// DEFINE OBJECT
browser=navigator.userAgent.toLowerCase();

if(browser.indexOf("opera")!=-1) {
	xmlhttp=new XMLHttpRequest();
} else if(browser.indexOf("msie")!=-1) {
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
} else {
	xmlhttp=new XMLHttpRequest();
}

// SCRIPT TO DISPLAY THE ZONE TIMINGS ON HOMEPAGE : START

var country_name_arr=new Array()
country_name_arr["la"]="Los Angeles"
country_name_arr["ny"]="New York"
country_name_arr["uk"]="London"
country_name_arr["in"]="India"

var previous_zone = "test";

//FUNCTION TO GLOW IMAGE ON MOUSEOVER
function nmglow(zone_name)
{
	document.getElementById(zone_name).src = "images/country_"+zone_name+"_over.gif";
}

//FUNCTION TO UNGLOW IMAGE ON MOUSEOVER
function nmunglow(zone_name)
{
	document.getElementById(zone_name).src = "images/country_"+zone_name+"_out.gif";
}

function display_world_clock(zone_name){
	zone_clock_parameter = "&zone_name="+zone_name+"&action=process_time";
	xmlhttp.open("POST","display_zone_clock_processor.php",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(zone_clock_parameter);

	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			if(previous_zone != "test")
			{
				document.getElementById("td"+previous_zone).innerHTML = '<a href="#" onclick="display_world_clock(\''+previous_zone+'\');"><img src="images/country_'+previous_zone+'_out.gif" id="'+previous_zone+'"  onmouseover="nmglow(\''+previous_zone+'\')" onmouseout="nmunglow(\''+previous_zone+'\')" width="13" height="18" alt="" border="0"></a>';
			
			}
			var result_zone_time=xmlhttp.responseText;
			document.getElementById("display_selected_time").innerHTML = result_zone_time;
			document.getElementById("display_country_name").innerHTML = "<img src='images/arrow_bullet2.gif' width='11' height='9'>"+country_name_arr[zone_name];

			if(previous_zone != "test"){
				document.getElementById("td"+zone_name).innerHTML = '<img src="images/country_'+zone_name+'_over.gif" id="'+zone_name+'" width="13" height="18" alt="" border="0">';
			}
			else
			{
				document.getElementById("tdla").innerHTML = '<a href="#" onclick="display_world_clock(\'la\');"><img src="images/country_la_over.gif" id="la" width="13" height="18" alt="" border="0"></a>';
			}

			
			previous_zone = zone_name;
		}
	}
}



// SCRIPT TO DISPLAY THE ZONE TIMINGS ON HOMEPAGE : END



// FUNCTION TO VALIDATE VALID EMAIL : START

function check_valid_email(input)
{
	input = input.value;
	var countat = 0;
	var countdot =0;

	if(input.charAt(0) == '@' || input.charAt(0) == '.' )
	{
		alert(" Invalid Email Entry " + '\n' + "Please Enter In the form of abc@xyz.com ");
		return -1;
	}

	if(input.charAt(input.length - 1) == '@' || input.charAt(input.length - 1) == '.' )
	{
		alert(" Invalid Email Entry " + '\n' + "Please Enter In the form of abc@xyz.com ");
		return -1;
	}

	for( var index = 0; index < input.length; index++)
	{
		ch = input.charAt(index);


		if( !(ch >= '0' && ch <= '9')&& !(ch >= 'a' && ch <= 'z') && !(ch >= 'A' && ch <= 'Z') && !(ch == '_') && !(ch == '-') && !(ch == '.') && !(ch == '@') && !(ch == ',') && !(ch == ' '))
		{
			alert(" Invalid Email Entry " + '\n' + "Special character " + ch + " not Allowed");
			return -1;
		}

		if(ch =='@') countat++;
		if(ch =='.') countdot++;
	}

	if(countat == 0 || countat != 1 || countdot == 0)
	{
		alert(" Invalid Email Entry " + '\n' + "Please Enter In the form of abc@xyz.com ");
		return -1;
	}
}

// FUNCTION TO VALIDATE VALID EMAIL : START


// FUNCTION TO DISPLAY CALLBACK FORM : START

function showCallBackFormBox(){

	Element.show('overlay_callback_form_bg');
	center('dual_callback_form_box');
	flashObjects = document.getElementsByClassName('banner')
		flashObjects.each(function(object){
		Element.hide(object);

	})
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		Element.hide(selects[i]);
	}
	return false;
}

// FUNCTION TO DISPLAY CALLBACK FORM : END



// FUNCTION TO HIDE CALLBACK FORM : START

function hideCallBackFormBox(){
	
	flashObjects = document.getElementsByClassName('banner')
		flashObjects.each(function(object){
		Element.show(object);
	})
	
	Element.hide('dual_callback_form_box');
	Element.hide('overlay_callback_form_bg');
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		Element.show(selects[i]);
	}
	return false;
}

// FUNCTION TO HIDE CALLBACK FORM : END



// FUNCTION CALLED AFTER SUBMITING CALLBACK FORM : START

function submit_callback_form(formObj){	

	if(formObj.your_name.value == ""){
		
		alert("Please enter your Name.");
		formObj.your_name.focus();
		return false;

	}else if(formObj.phone_no.value == ""){
		
		alert("Please enter your Phone No.");
		formObj.phone_no.focus();
		return false;

	}else if(formObj.email.value == ""){
		
		alert("Please enter your Email.");
		formObj.email.focus();
		return false;

	}else if(check_valid_email(formObj.email) == -1){

		formObj.email.focus();
		return false;

	}else if(formObj.country.value == ""){
		
		alert("Please enter your Country.");
		formObj.country.focus();
		return false;

	}else{

		
		callback_form_parameter = "&action=submit_callback_form_processor&your_name="+formObj.your_name.value+"&phone_no="+formObj.phone_no.value+"&email="+formObj.email.value+"&country="+formObj.country.value;

		xmlhttp.open("POST","submit_form_processor.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(callback_form_parameter);

		xmlhttp.onreadystatechange=function()
		{	
			if(xmlhttp.readyState==4) {
				
				var result_form_process=xmlhttp.responseText;

				if(result_form_process == "1"){
					alert("Mail Successfully send. We will get back to you Shortly.");
				}else{
					alert("Problem sending mail.");
				}

				hideCallBackFormBox();
			}
		}
	}
	return false;
}

// FUNCTION CALLED AFTER SUBMITING CALLBACK FORM : END



// FUNCTION TO DISPLAY FEEDBACK FORM : START

function showFeedbackFormBox(){
	Element.show('overlay_feedback_form_bg');
	center('dual_feedback_form_box');
	
	flashObjects = document.getElementsByClassName('banner')
		flashObjects.each(function(object){
		Element.hide(object);
	})
    selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		Element.hide(selects[i]);
	}
	return false;
}

// FUNCTION TO DISPLAY FEEDBACK FORM : END


// FUNCTION TO HIDE FEEDBACK FORM : START

function hideFeedbackFormBox(){
	
	flashObjects = document.getElementsByClassName('banner')
		flashObjects.each(function(object){
		Element.show(object);
	})
	Element.hide('dual_feedback_form_box');
	Element.hide('overlay_feedback_form_bg');
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		Element.show(selects[i]);
	}
	return false;
}

// FUNCTION TO HIDE FEEDBACK FORM : END


// FUNCTION CALLED AFTER SUBMITING FEEDBACK FORM : START

function submit_feedback_form(formObj){
	
	if(formObj.your_name.value == ""){
		
		alert("Please enter your Name.");
		formObj.your_name.focus();
		return false;

	}else if(formObj.phone_no.value == ""){
		
		alert("Please enter your Phone No.");
		formObj.phone_no.focus();
		return false;

	}else if(formObj.email.value == ""){
		
		alert("Please enter your Email.");
		formObj.email.focus();
		return false;

	}else if(check_valid_email(formObj.email) == -1){

		formObj.email.focus();
		return false;

	}else if(formObj.comments.value == ""){
		
		alert("Please enter your Comments.");
		formObj.comments.focus();
		return false;

	}else{

		
		callback_form_parameter = "&action=submit_feedback_form_processor&your_name="+formObj.your_name.value+"&phone_no="+formObj.phone_no.value+"&email="+formObj.email.value+"&comments="+formObj.comments.value;

		xmlhttp.open("POST","submit_form_processor.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(callback_form_parameter);

		xmlhttp.onreadystatechange=function()
		{	
			if(xmlhttp.readyState==4) {
				
				var result_form_process=xmlhttp.responseText;

				if(result_form_process == "1"){
					alert("Thanks for your Feedback.");
				}else{
					alert("Problem sending mail.");
				}

				hideFeedbackFormBox();
			}
		}
	}
	return false;
}

// FUNCTION CALLED AFTER SUBMITING FEEDBACK FORM : END


function center(element){

   try{
    	element = document.getElementById(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && 
			 ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;


	element.style.left = setX + "px";
    element.style.top  = setY + "px";

	
	//element.style.left = "287px";
	//element.style.top  = "250px";
	

    element.style.display  = 'block';
}

function GetXmlHttp()
{
	var xmlobj=false;
	
	//------------------------------------------------------
	//Detect browser and initialize browser specific objects
	//------------------------------------------------------
	browser=navigator.userAgent.toLowerCase();
	
	if(browser.indexOf("opera")!=-1)
	{
		xmlobj=new XMLHttpRequest();
	}
	else if(browser.indexOf("msie")!=-1)
	{
		xmlobj=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		xmlobj=new XMLHttpRequest();
	}
	
	return xmlobj;
}

function display_latest_testimonial(){

    var ajx_obj = GetXmlHttp();
	ajx_obj.open("POST","display_latest_testimonial_processor.php",true);
	ajx_obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	ajx_obj.send("");
			//alert("gdfdfdf");
	ajx_obj.onreadystatechange=function()
	{	
		if(ajx_obj.readyState==4) {
			
			var result_form_process=ajx_obj.responseText;
			var result_form_process_array = result_form_process.split("~~");
			//alert(result_form_process)
			var tbl2 = document.getElementById("latest_testimonial_id");
			tbl2.style.display = 'block';
			//alert(document.getElementById("latest_testimonial_id").innerHTML);

			var tbl3 = document.getElementById("latest_testimonial_client");
			tbl3.style.display = 'block';

			tbl2.innerHTML = result_form_process_array[0];
			tbl3.innerHTML = "- "+result_form_process_array[1];
		}
	}
}