var xmlHttp;
function GetXmlHttpObject() {
	try { return new XMLHttpRequest(); } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}

	alert ("Your browser does not support AJAX!");
	return null;
}

//function to check the login form before submitting
var request_unique;
var EMAILREGEX = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-\.]+)\.)([a-zA-Z0-9]{2,4})$/;
function checkRequestForm(uniqueid, url) {
	request_unique = uniqueid;
	var flag = true;
	var msg = "These fields are mandatory" + "\n";

	var request_firstname = document.getElementById(request_unique + "request_firstname").value;
	var request_lastname = document.getElementById(request_unique + "request_lastname").value;
	var request_emailadd = document.getElementById(request_unique + "request_emailadd").value;
	var request_password = document.getElementById(request_unique + "request_password").value;

	if (request_firstname == "" || request_firstname == "First Name") {
		msg += " - " + "Firstname" + "\n";
		document.getElementById(request_unique + "request_firstname").className = 'input-box input-error';
		flag = false;
	} else {
		document.getElementById(request_unique + "request_firstname").className = 'input-box';
	}

	if (request_lastname == "" || request_lastname == "Last Name") {
		msg += " - " + "Lastname" + "\n";
		document.getElementById(request_unique + "request_lastname").className = 'input-box input-error';
		flag = false;
	} else {
		document.getElementById(request_unique + "request_lastname").className = 'input-box';
	}

	if (request_password == "" || request_password == "Password") {
		msg += " - " + "Password" + "\n";
		document.getElementById(request_unique + "def_request_password").className = 'input-box input-error';
		document.getElementById(request_unique + "request_password").className = 'input-box input-error';
		flag = false;
	}else if(request_password.length < 6){
		msg += " - " + "Password must atleast 6 characters" + "\n";
		document.getElementById(request_unique + "def_request_password").className = 'input-box input-error';
		document.getElementById(request_unique + "request_password").className = 'input-box input-error';
		flag = false;
	} else {
		document.getElementById(request_unique + "def_request_password").className = 'input-box';
		document.getElementById(request_unique + "request_password").className = 'input-box';
	}

	if (request_emailadd == "" || request_emailadd == "Email Address") {
		msg += " - " + "Email address" + "\n";
		document.getElementById(request_unique + "request_emailadd").className = 'input-box input-error';
		flag = false;
	} else if(!request_emailadd.match(EMAILREGEX)) {
		msg += " - " + "Provide valid email" + "\n";
		document.getElementById(request_unique + "request_emailadd").className = 'input-box input-error';
		flag = false;
	} else {
		document.getElementById(request_unique + "request_emailadd").className = 'input-box';
	}
	/**
	 * newtps for gender
	 * balaji
	 */
	if (((document.getElementById(request_unique + "gender_male").checked) == false) && ((document.getElementById(request_unique + "gender_female").checked) == false)) {
		msg += " - " + "Gender" + "\n";
		document.getElementById(request_unique + "gender-field").className = 'input-box input-error';
		flag = false;
	} else {
		document.getElementById(request_unique + "gender-field").className = 'input-box';
	}
	/**
	 * newtps for gender
	 * balaji
	 */

	if (flag) {
		sendRequestForm(url);
	} else {
		alert(msg);
	}
	return flag;
}

//function to send the request form
function sendRequestForm(url) {
	//hs.close();
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp != null) {
		var request_firstname = document.getElementById(request_unique + "request_firstname");
		var request_lastname = document.getElementById(request_unique + "request_lastname");
		var request_emailadd = document.getElementById(request_unique + "request_emailadd");
		var request_password = document.getElementById(request_unique + "request_password");
		/**
		 * newtps for gender
		 * balaji
		 */
		if ((document.getElementById(request_unique + "gender_female").checked) ==true){			
			var request_gender = document.getElementById(request_unique + "gender_female");
		}else{
			var request_gender = document.getElementById(request_unique + "gender_male");
		}

		var params = "firstname=" + request_firstname.value + "&lastname=" + request_lastname.value + "&emailid=" + request_emailadd.value + "&password=" + request_password.value + "&gender=" + request_gender.value;
		
		/**
		 * newtps for gender
		 * balaji
		 */
		 
		xmlHttp.onreadystatechange = sendRequestFormResponse;
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
		$('submit-btn').style.display='none';
		$('sendrequest-process').style.display='';
		
	}

	/*
	new Ajax.Request( url, {
	    method: "post",
	    parameters: {
	        firstname : request_firstname.value,
	        lastname : request_lastname.value,
	        emailid : request_emailadd.value
	    },
	    onSuccess: function( transport ) {
			var result = transport.responseText.split("{{*}}");
			if (result[0] == 1) {
				hs.htmlExpand(document.getElementById("submitrequest_finish_popup"), { contentId: 'highslide-request-message' } );
				request_firstname.value = "";
				request_lastname.value = "";
				request_emailadd.value = "";
			} else {
				alert(result[0]);
				hs.htmlExpand(document.getElementById(request_unique + "btn"), { contentId: 'highslide-sendrequest' } );
			}
	    }
	});
	*/
	return false;
}

function sendRequestFormResponse() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var result = xmlHttp.responseText.split("{{*}}");
			if (result[0] == 1) {
				document.location.href = result[1];
			} else {
				$('sendrequest-process').style.display='none';
				$('submit-btn').style.display='';
				alert(result[0]);
			}
		} else {
			alert("Error: "+ xmlHttp.statusText +" "+ xmlHttp.status);
		}
	}
}



//function to fix the background height and width
var bgwidth = 0;
var bgheight = 0;
var minwidth = 1035;
var minheight = 926;
function adjustBackground() {

	document.getElementById('home_login_footer').style.display = "none";
	document.getElementById('home_login_footer').style.width = "100%";

	document.getElementById('background').style.width = "100%";
	document.getElementById('background').style.height = "100%";

	if (bgwidth == 0) bgwidth = document.getElementById('background_img').width;
	if (bgheight == 0) bgheight = document.getElementById('background_img').height;

	var winwidth = document.body.parentNode.clientWidth;
	var winheight = document.body.parentNode.clientHeight;
	if (minwidth > winwidth) {
		winwidth = minwidth;
		var bgdivwidth = minwidth;
	} else {
		var bgdivwidth = winwidth;
	}
	if (minheight > winheight) {
		winheight = minheight;
		var bgdivheight = minheight;
	} else {
		var bgdivheight = winheight;
	}

	var ratio = bgwidth/bgheight;
	var winratio = winwidth/winheight;

	if (ratio > winratio) {
		var imgheight = winheight;
		var imgwidth = ratio * imgheight;
		document.getElementById('background').className = 'horizontal';
	} else {
		var imgwidth = winwidth;
		var imgheight = imgwidth / ratio;
		document.getElementById('background').className = 'horizontal';
	}
	var marginleft = (winwidth - imgwidth) / 2;

	document.getElementById('background_img').style.width = imgwidth + "px";
	document.getElementById('background_img').style.height = imgheight + "px";
	document.getElementById('background_img').style.marginLeft = marginleft + "px";

	document.getElementById('background').style.width = bgdivwidth + "px";
	document.getElementById('background').style.height = bgdivheight + "px";

	document.getElementById('home_login_footer').style.top = (bgdivheight-96) + "px";
	document.getElementById('home_login_footer').style.width = bgdivwidth + "px";
	document.getElementById('home_login_footer').style.display = "";

	document.getElementById('find-us-on-facebook').style.display="";

	imageId = 'background_img';
    image = document.getElementById(imageId);
	image.style.visibility = 'visible';
	setOpacity(image, 0);
	fadeIn(imageId,0);
}


String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function loginValidation() {
	flag = true;
	var email = document.getElementById("email").value;
	var password = document.getElementById("pass").value;

	if (email == "") {
		document.getElementById("email").className = 'input-box input-error';
		document.getElementById("Error-email").innerHTML= 'This is required field *';
		flag = false;
	} else {
		if (!email.match(EMAILREGEX)) {
			document.getElementById("email").className = 'input-box input-error';
			document.getElementById("Error-email").innerHTML= 'Invalid Email ID';
			flag = false;
		} else {
			document.getElementById("email").className = 'input-text';
		}
	}

	if (password=="") {
		document.getElementById("pass").className = 'input-box input-error';
		document.getElementById("def_pass").className = 'input-box input-error';
		document.getElementById("Error-password").innerHTML= 'This is required field *';
		flag = false;
	} else {
		if (password.length < 6) {
			document.getElementById("pass").className = 'input-box input-error';
			document.getElementById("def_pass").className = 'input-box input-error';
			document.getElementById("Error-password").innerHTML= 'Password must atleast 6 characters';
			flag = false;
		} else {
			document.getElementById("pass").className = 'input-text';
		}

	}
	return flag;
	
}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;

  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";

  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;

  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;

  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}




