// JavaScript Document
var _jWebServer = "http://" + window.location.host + "/"; // "http://localhost/";
var _jWebServerHome = _jWebServer + "skinsci/";

var six = {
	validateContact: function(){
		var jName = $('#fldname').val(); var jEmail = $('#fldemail').val();
		var jPhone = $('#fldphone').val(); var jSubj = $('#fldsubject').val();
		var jMsg = $('#fldmsg').val(); var jSecCode = $('#security_code').val();
		
		var jWarnMsg = '';
		try {
			if (jName=='' || jEmail=='' || jPhone=='' || jSubj=='' || jMsg=='') { 
				jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
				jWarnMsg += '<img src="images/warning.gif" class="warning" /><font class="warningtxt">Warning!</font><br />';
				jWarnMsg += 'Unable to process your request. \n Please supply a valid information before you submit.';
				jWarnMsg += '<span id="msgbxok" style="top:60px;left:340px;" onclick="javascript:ext.hideLightBox();">OK</span>';
				jWarnMsg += '</div>';
				ext.showLightBox(jWarnMsg,400,90); 
				return; 
			}else{
				if (ext.checkEmail('fldemail') < 0){
					jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
					jWarnMsg += '<img src="images/warning.gif" class="warning" /><font class="warningtxt">Warning!</font><br />';
					jWarnMsg += 'Invalid email address! \n Please supply a valid email before you submit.';
					jWarnMsg += '<span id="msgbxok" style="top:60px;left:340px;" onclick="javascript:ext.hideLightBox();">OK</span>';
					jWarnMsg += '</div>';
					ext.showLightBox(jWarnMsg,400,90); 
					return; 
				}
				
				/*
				jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
				jWarnMsg += '<img src="images/info.gif" class="warning" /><font class="warningtxt">Information</font><br />';
				jWarnMsg += 'Database Server is under maintenance.';
				jWarnMsg += '<span id="msgbxok" style="top:60px;left:340px;" onclick="javascript:ext.hideLightBox();">OK</span>';
				jWarnMsg += '</div>';
				ext.showLightBox(jWarnMsg,400,90); 
				*/

				document.getElementById('hname').innerHTML = jName;
				document.getElementById('hphone').innerHTML = jPhone;
				document.getElementById('hsubj').innerHTML = jSubj;
				document.getElementById('hmsg').innerHTML = jMsg;
				six.sendContactForm($('#hname').text(), $('#hphone').text(), jEmail, $('#hsubj').text(), $('#hmsg').text(), jSecCode )
				return; 
			}
		} catch(e){	}
		
	},
	
	sendContactForm: function(jName, jPhone, jEmail, jSubj, jMsg, jSCode){
		//alert (jName + '\n' + jPhone + '\n' + jEmail + '\n' + jSubj + '\n' + jMsg + '\n' + jSCode);
		var jParam = 'pname=' + jName + '&pemail=' + jEmail + '&pphone=' + jPhone + '&psubj=' + jSubj + '&pmsg=' + jMsg + '&pcode=' +jSCode;
		var jWarnMsg = '';
		$.ajax({
			type: 'POST',
			url: 'action/mod_insertcbox.php',
			data: encodeURI(jParam),
			cache: false,
			error: function(xhr, status, error) {
				jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
				jWarnMsg += '<img src="images/warning.gif" class="warning" /><font class="warningtxt">Error!</font><br />';
				jWarnMsg += 'Method [sendContactForm]: ' + xhr + ' | Status:' + status;
				jWarnMsg += '<span id="msgbxok" style="top:60px;left:340px;" onclick="javascript:ext.hideLightBox();">OK</span>';
				jWarnMsg += '</div>';
				ext.showLightBox(jWarnMsg,400,90); 
			},
			success: function(html){
				
				if (ext.isMatch('Invalid Email',html) == true){
					jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
					jWarnMsg += '<img src="images/warning.gif" class="warning" /><font class="warningtxt">Warning!</font><br />';
					jWarnMsg += 'Invalid email address! \n Please supply a valid email before you submit.';
					jWarnMsg += '<span id="msgbxok" style="top:60px;left:340px;" onclick="javascript:ext.hideLightBox();">OK</span>';
					jWarnMsg += '</div>';
					ext.showLightBox(jWarnMsg,400,90); 
					return; 
				}
				
				if (ext.isMatch('Code Error',html) == true){
					jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
					jWarnMsg += '<img src="images/warning.gif" class="warning" /><font class="warningtxt">Warning!</font><br />';
					jWarnMsg += 'Sorry, you have provided an invalid security code.';
					jWarnMsg += '<span id="msgbxok" style="top:60px;left:340px;" onclick="javascript:ext.hideLightBox();">OK</span>';
					jWarnMsg += '</div>';
					ext.showLightBox(jWarnMsg,400,90);
					return; 
				}

				if (ext.isMatch('Warning',html) == true){
					var jNewEx = ext.getNewValue(html,'<br/>','');
					jNewEx = ext.getNewValue(jNewEx,'<br />','');
					jNewEx = ext.getNewValue(jNewEx,'<BR/>','');
					jNewEx = ext.getNewValue(jNewEx,'<BR />','');
					jNewEx = ext.getNewValue(jNewEx,'<BR>','');
					
					jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
					jWarnMsg += '<img src="images/warning.gif" class="warning" /><font class="warningtxt">Error!</font><br />';
					jWarnMsg += jNewEx;
					jWarnMsg += '<span id="msgbxok" style="top:120px;left:340px;" onclick="javascript:location.reload(true);">OK</span>';
					jWarnMsg += '</div>';
					ext.showLightBox(jWarnMsg,400,150);
					return; 
				}
				
				if (ext.isMatch('Successful',html) == true){ 
					six.resetContact();
					jWarnMsg = '<div id="lprogress" style="width:400px;height:300px;text-align:left;position:relative;">';
					jWarnMsg += '<img src="images/info.gif" class="warning" /><font class="warningtxt">Successful</font><br />';
					jWarnMsg += 'Data was successfuly saved...';
					jWarnMsg += '<span id="msgbxok" style="top:50px;left:340px;" onclick="javascript:location.reload(true);">OK</span>';
					jWarnMsg += '</div>';
					ext.showLightBox(jWarnMsg,400,80);
					
					
					//location.reload(true);
				}
			}
		});
	},
	
	resetContact: function(){
		$('#fldname').val(''); 
		$('#fldemail').val('');
		$('#fldphone').val(''); 
		$('#fldsubject').val('');
		$('#security_code').val(''); 
		$('#fldmsg').val('');
		
		$('#hname').text(''); $('#hphone').text('');  $('#hsubj').text(''); $('#hmsg').text('');
	},
	
	getFullContent: function(jMode){
		var jParam = 'pmode=' + jMode; 
		var jUrl = '';
		if (jMode=='01'){
			jUrl = 'include/content/maincontent.php';
		}else if (jMode=='02'){
			jUrl = 'include/content/testicontent.php';
		}
		
		$.ajax({
			type: 'POST',	
			url: jUrl,
			data: jParam,
			cache: true,
			success: function(html){
				if (jMode=='01'){
					ext.showLightBox(html,790,450,1);
				}else if (jMode=='02'){
					document.location = "testimonials.php"
					//ext.showLightBox(html,790,400,1);
				}
				
			}
		});
	},
	
	removeFullContent: function(jElId){
		ext.hideLightBox()
		$('#'+ jElId).remove(); 
	}
}

var ext = {
	showLightBox: function(jNewElement, jElWidth, jElHeight, jMode) {
        $('#lightbox').remove();
        var bodyheight = $('body').innerHeight();
        var bodywidth = $('body').innerWidth();
        if (jMode != 0) {
            var lightboxContainer = $('<div id="lightbox"></div>');
            $('body').append(lightboxContainer);

            lightboxContainer.css('position', 'absolute');
            lightboxContainer.css('margin', '0px');
            lightboxContainer.css('padding', '0px');
            lightboxContainer.css('width', bodywidth);
            lightboxContainer.css('height', bodyheight);
            lightboxContainer.css('opacity', 0.4);
            lightboxContainer.css('background-color', '#000');
            lightboxContainer.css('z-index', 999);
            lightboxContainer.css('top', 0);
			lightboxContainer.css('left', 0);
        }

        var jElement = $(jNewElement);
        var jLeft = bodywidth / 2; jLeft = parseInt(jLeft - (parseInt(jElWidth) / 2));
        var jTop = document.documentElement.clientHeight / 2; jTop = parseInt(jTop - (parseInt(jElHeight) / 2));
        var jTopPos = document.documentElement.scrollTop; jTopPos = jTopPos + jTop;

        $('body').append(jElement);
        jElement.css('width', jElWidth);
        jElement.css('height', jElHeight);
        jElement.css('left', jLeft);
        jElement.css('top', jTopPos - 50);

        jElement.css('float', 'left');
        jElement.css('position', 'absolute');
        var jHasClass = $('#lprogress').attr('class');
        if (jHasClass != 'modalpnl') {
            jElement.css('width', jElWidth - 20);
            jElement.css('height', jElHeight - 20);
            jElement.css('padding', 10);
            jElement.css('font', 'normal 11px "Trebuchet MS"');
            jElement.css('border', '1px solid #CCCCCC');
            jElement.css('background-color', '#ffffff');
        }
        jElement.css('z-index', 1000);
    },

    hideLightBox: function() {
		$('#lprogress').remove();
        $('#lightbox').empty().remove(); 
    },
	
	trim: function(sInString) {
        sInString = sInString.replace( /^\s+/g, "" ); //Strip leading
        return sInString.replace( /\s+$/g, "" ); //Strip trailing
    },
	
	replaceSQuote: function(vStr){
		var vSpaceSep = "'";
        var sRegExInput = new RegExp(vSpaceSep, "g");
		return vStr.replace(sRegExInput," ");
	},
	
	checkEmail: function(email_id){
		emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
		if(emailRegExp.test(document.getElementById(email_id).value)){
			return 1;
		}else{
			return -1;
		}
	},
	
	isMatch: function(jInput, jString) {
        var jRe = new RegExp(jInput);
        if (jString.match(jRe)) {
            return true;
        } else {
            return false;
        }
    },
	
	getNewValue: function(jValue, jFindValue, jReplaceWith) {
        try {
            if (jValue != undefined && jValue.length > 0) {
                var sRegExInput = new RegExp(jFindValue, "g");
                jValue = jValue.replace(sRegExInput, jReplaceWith);
                return $.trim(jValue);
            } else {
                return "";
            }

        }
        catch (err) {
            alert("Function: search.getNewValue ss" + err);
        }
    }
}