function divShowHideSignIn(divName,act)
{	
	if (act == "showit")
		{document.getElementById(divName).style.display = 'block';
			document.getElementById("login").focus();
			if(navigator.appName == "Microsoft Internet Explorer")
			{
				var divNode = document.getElementById(divName);
				divNode.insertAdjacentHTML("afterEnd", '<IFRAME frameBorder="10" scrolling="no" id="_hvrShm" name="_hvrShm" style="position:absolute; z-index:5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); " />'); 
				var iframeShim = document.getElementById("_hvrShm"); 
				iframeShim.style.top = divNode.offsetTop; 
				iframeShim.style.left = divNode.offsetLeft; 
				iframeShim.style.width = divNode.offsetWidth; 
				iframeShim.style.height = divNode.offsetHeight;
			}
			
		}
		else if (act == "hideit")
		{
			document.getElementById(divName).style.display = 'none';
			//alert(document.getElementById('_hvrShm').parentNode.tagName);
			while((el=document.getElementById('_hvrShm'))!=null){el.parentNode.removeChild(el);}
		}
}
function divShowHideforgotpassword(divName,act)
{	
	if (act == "showit")
		{document.getElementById(divName).style.display = 'block';
			document.getElementById("loginforfp").focus();
			if(navigator.appName == "Microsoft Internet Explorer")
			{
				var divNode = document.getElementById(divName);
				divNode.insertAdjacentHTML("afterEnd", '<IFRAME frameBorder="10" scrolling="no" id="_hvrShm" name="_hvrShm" style="position:absolute; z-index:5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); " />'); 
				var iframeShim = document.getElementById("_hvrShm"); 
				iframeShim.style.top = divNode.offsetTop; 
				iframeShim.style.left = divNode.offsetLeft; 
				iframeShim.style.width = divNode.offsetWidth; 
				iframeShim.style.height = divNode.offsetHeight;
			}
			
		}
		else if (act == "hideit")
		{
			document.getElementById(divName).style.display = 'none';
			//alert(document.getElementById('_hvrShm').parentNode.tagName);
			while((el=document.getElementById('_hvrShm'))!=null){el.parentNode.removeChild(el);}
		}
}
function divShowHideNewUser(divName,act)
{	
	if (act == "showit")
		{document.getElementById(divName).style.display = 'block';
			document.getElementById("loginforreg").focus();
			if(navigator.appName == "Microsoft Internet Explorer")
			{
				var divNode = document.getElementById(divName);
				divNode.insertAdjacentHTML("afterEnd", '<IFRAME frameBorder="10" scrolling="no" id="_hvrShm" name="_hvrShm" style="position:absolute; z-index:5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); " />'); 
				var iframeShim = document.getElementById("_hvrShm"); 
				iframeShim.style.top = divNode.offsetTop; 
				iframeShim.style.left = divNode.offsetLeft; 
				iframeShim.style.width = divNode.offsetWidth; 
				iframeShim.style.height = divNode.offsetHeight;
			}
			
		}
		else if (act == "hideit")
		{
			document.getElementById(divName).style.display = 'none';
			//alert(document.getElementById('_hvrShm').parentNode.tagName);
			while((el=document.getElementById('_hvrShm'))!=null){el.parentNode.removeChild(el);}
		}
}

function clearAll(){
		document.getElementById('loginforreg').value = '';
		document.getElementById('passwdforreg').value = '';
		document.getElementById('retypepasswdforreg').value = '';
		document.getElementById('telephoneforreg').value = '';
		document.getElementById('mobilephoneforreg').value = '';
		return false;
}

function checkLoginStatus()
{
XMLHttpRequestObject = getHTTPRequestObject();

var url = "/shop/faces/tiles/components" + "/sign_in_out_handler.jsp";
if(XMLHttpRequestObject){
XMLHttpRequestObject.open("POST", url,true);			
XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = loginStatusHandler;

XMLHttpRequestObject.send("");
}
}
function getHTTPRequestObject() 
{
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("Your browser does not support AJAX!");
xmlHttp=false;
}
}
}
return xmlHttp;
}
function loginStatusHandler(){
	
if (XMLHttpRequestObject.readyState == 4 ) {	
//alert(document.getElementById("sign_in_out_componet"));
if(XMLHttpRequestObject.responseText.indexOf("true")!=-1)								
{ 
document.getElementById("sign_in_out_componet").innerHTML="<a href='/shop/faces/logout.jsp' class='homeheadertext'>Sign out</a>";
}else{	
	var logurl=location+"";
	var indx=logurl.indexOf("login.jsp");
	if(indx!=-1){
document.getElementById("sign_in_out_componet").innerHTML="<a href='#' class='homeheadertext'>Sign in</a>";
	}
return false;
}
}
}
function validateUserByAjax(){
	var loginid = document.getElementById('login').value;
	var passwd = document.getElementById('passwd').value;
	var url = "/shop/faces/jsp/signInAction.jsp?loginid="+loginid+"&passwd="+passwd+"&rand=" + (new Date());
	var XMLHttpRequestObject = getHTTPRequestObject();
			if(XMLHttpRequestObject){
				XMLHttpRequestObject.open("GET", url,true);
				XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				XMLHttpRequestObject.onreadystatechange = function (){
					if (XMLHttpRequestObject.readyState == 4 ){
						if(XMLHttpRequestObject.responseText.indexOf("true")!=-1){
							document.getElementById('login').value = '';
							document.getElementById('passwd').value = '';
							document.getElementById('Id_Signin').style.display = "none";
							if(document.getElementById('_hvrShm')!=null)
							while((el=document.getElementsByName('_hvrShm')).length!=0){el[0].parentNode.removeChild(el[0]);}
							checkLoginStatus();
						}else{
							alert('Your login details were incorrect. Please try again!!!')
							document.getElementById('login').value = '';
							document.getElementById('passwd').value = '';
							document.getElementById('Id_Signin').style.display = "block";
							document.getElementById('login').focus();
							var divNode = document.getElementById('Id_Signin');
							divNode.insertAdjacentHTML("afterEnd", '<IFRAME frameBorder="10" scrolling="no" id="_hvrShm" name="_hvrShm" style="position:absolute; z-index:5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); " />'); 
							var iframeShm = document.getElementById("_hvrShm");
							iframeShm.style.top = divNode.offsetTop; 
							iframeShm.style.left = divNode.offsetLeft; 
							iframeShm.style.width = divNode.offsetWidth; 
							iframeShm.style.height = divNode.offsetHeight;
							checkLoginStatus();
						}
					}
				};
				XMLHttpRequestObject.send(null);
			}else{
				alert('Does not support your browser');
			}
		return false;
}

function getPasswordByAjax(){
	var loginid = document.getElementById('loginforfp').value;
	var url = "/shop/faces/jsp/fpAction.jsp?loginid="+loginid+"&rand=" + (new Date());
	var XMLHttpRequestObject = getHTTPRequestObject();
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET",url,true);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function(){
			if(XMLHttpRequestObject.readyState == 4){
				if(XMLHttpRequestObject.responseText.indexOf("true")!=-1){
					alert('Your password has been sent to your email address.')
					document.getElementById('loginforfp').value = '';
					document.getElementById('Id_forgotyourpassword').style.display = "none";
					if(document.getElementById('_hvrShm')!=null)
					while((el=document.getElementsByName('_hvrShm')).length!=0){el[0].parentNode.removeChild(el[0]);}
					checkLoginStatus();
				}else{
					document.getElementById('loginforfp').value = '';
					alert('Your email id is incorrect. Please try again!!!')
					document.getElementById('Id_forgotyourpassword').style.display = "block";
					document.getElementById('loginforfp').focus();
					var divNode = document.getElementById('Id_forgotyourpassword');
					divNode.insertAdjacentHTML("afterEnd", '<IFRAME frameBorder="10" scrolling="no" id="_hvrShm" name="_hvrShm" style="position:absolute; z-index:5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); " />'); 
					var iframeShm = document.getElementById("_hvrShm");
					iframeShm.style.top = divNode.offsetTop; 
					iframeShm.style.left = divNode.offsetLeft; 
					iframeShm.style.width = divNode.offsetWidth; 
					iframeShm.style.height = divNode.offsetHeight;
					checkLoginStatus();
				}				
			}
		};
		XMLHttpRequestObject.send(null);
	}else{
		alert('Does not support your browser');
	}
	return false;
}

function registerUserByAjax(){
	var loginid = document.getElementById('loginforreg').value;
	var passwd = document.getElementById('passwdforreg').value;
	var newsletterforreg = document.getElementById('Newsletter').checked;
	var date = document.getElementById('date').value;
	var month = document.getElementById('month').value;
	var year = document.getElementById('year').value;
	var url = "/shop/faces/jsp/registrationAction.jsp?loginid="+loginid+"&passwd="+passwd+"&newsletterforreg="+newsletterforreg+"&date="+date+"&month="+month+"&year="+year;
	 var XMLHttpRequestObject = getHTTPRequestObject();
	 if(XMLHttpRequestObject){
	 	XMLHttpRequestObject.open("GET",url,true);
	 	XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 	XMLHttpRequestObject.onreadystatechange = function(){
	 		if(XMLHttpRequestObject.readyState == 4){
	 			if(XMLHttpRequestObject.responseText.indexOf("true")!=-1){
		 			alert('Registered successfully !!!')
					document.getElementById('loginforreg').value = '';
					document.getElementById('passwdforreg').value = '';
					document.getElementById('retypepasswdforreg').value = '';
					document.getElementById('telephoneforreg').value = '';
					document.getElementById('mobilephoneforreg').value = '';
					document.getElementById('Id_NewUser').style.display = "none";
					if(document.getElementById('_hvrShm')!=null)
					while((el=document.getElementsByName('_hvrShm')).length!=0){el[0].parentNode.removeChild(el[0]);}
					checkLoginStatus();
				}else{
		 			alert('User exists.. Choose different login id.')
					document.forms[0].reset();
					document.getElementById('Id_NewUser').style.display = "block";
					document.getElementById('loginforreg').focus();
					var divNode = document.getElementById('Id_NewUser');
					divNode.insertAdjacentHTML("afterEnd", '<IFRAME frameBorder="10" scrolling="no" id="_hvrShm" name="_hvrShm" style="position:absolute; z-index:5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); " />'); 
					var iframeShm = document.getElementById("_hvrShm");
					iframeShm.style.top = divNode.offsetTop; 
					iframeShm.style.left = divNode.offsetLeft; 
					iframeShm.style.width = divNode.offsetWidth; 
					iframeShm.style.height = divNode.offsetHeight;
					checkLoginStatus();
					return false;
	 			}
	 		}
	 	};
	 	XMLHttpRequestObject.send(null);
	 	}else{
	 		alert('Does not support your browser.');
	 	}
	return false;
}

function getDateByAjax(){
	
	var url = "/shop/faces/jsp/dateInAction.jsp?+rand=" + (new Date());
	var XMLHttpRequestObject = getHTTPRequestObject();
			if(XMLHttpRequestObject){
				XMLHttpRequestObject.open("GET", url,true);
				XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				XMLHttpRequestObject.onreadystatechange = function (){
					if (XMLHttpRequestObject.readyState == 4 ){
						//alert(XMLHttpRequestObject.responseText);
						if(XMLHttpRequestObject.responseText!=''){
							document.getElementById('DateUtils').innerHTML = XMLHttpRequestObject.responseText;
							return true;	
						}else{
							return false;
						}
					}
				};
				XMLHttpRequestObject.send(null);
			}else{
				alert('Does not support your browser');
			}
		return false;
}

//  registration form validation starts here
function validateFields() {	
var id = document.getElementById('loginforreg').value;
if(id.length==0){
alert('Please enter your user name.');
document.getElementById('loginforreg').focus();
return false;
}
if(chekCapital(id)==false){	
alert ('dont use capital letters in user name.');
document.getElementById('loginforreg').focus();
return false;
}
if(id.length<3 || id.length>40){
alert('User Id would be more than 2 characters and less than 40 characters.');
document.getElementById('loginforreg').focus();
return false;
}
Str1 = id.indexOf(' ');
if (Str1>=0)
{
alert ('Please do not leave a space before your user name (Login ID).');
document.getElementById('loginforreg').focus();
return false;
}
Str1 = id.indexOf('*');
if (Str1>=0){
alert ('Please do not enter any special characters in your user name.');
document.getElementById('loginforreg').focus();
return false;
}
Str1 = id.indexOf('\\');
if (Str1>=0){
alert ('Please do not enter any special  characters in your user name.');
document.getElementById('loginforreg').focus();
return false;
}
if ((Str1>0) && (Str1 < (id.length)))
{
alert ('Please do not use spaces in your user name (Login ID).');
document.getElementById('loginforreg').focus();
return false;
}
if (!(EmailValidation1(id))) {
document.getElementById('loginforreg').focus();
return false;
}
var result = true;
var invalid = " "; 
var minLength = 6; 
var pw1 = document.getElementById('passwdforreg').value;
var pw2 = document.getElementById('retypepasswdforreg').value;
if(checkingSpecialCharacters(pw1)==false){
alert ('Please do not enter any special characters in your password.');
document.getElementById('passwdforreg').focus();
return false;
}
if (pw1 == '' || pw2 == '') {
alert('Please enter your password twice.');
document.getElementById('passwdforreg').focus();
return false;
}
Str = new String((pw1));
Str1 = Str.indexOf(' ');
if (Str1==0){
alert ('Please do not use  space before your password. ');
document.getElementById('passwdforreg').focus();
return false;
}
if ((Str1>0) && (Str1 < (Str.length)))
{
alert ('Please do not use spaces in your Password.');
document.getElementById('passwdforreg').focus();
return false;
}
if (result == true && pw1 != pw2) {
alert ("Password does not match. Please re-enter your password.");
document.getElementById('passwdforreg').focus();
return false;
}	
if (pw1.length<3 || pw1.length>20) {
alert('Password would be more than 2 characters and less than 20 characters');
document.getElementById('passwdforreg').focus();
return false;
}

var date = document.getElementById('date').value;
if(date.length==""){
alert('Please select your date of birth.');
document.getElementById('date').focus();
return false;
}		
var month = document.getElementById('month').value;
if(month.length==""){
alert('Please select month.');
document.getElementById('month').focus();
return false;
}
var year = document.getElementById('year').value;
if(year.length==""){
alert('Please select year.');
document.getElementById('year').focus();
return false;
}
var dayPhone = document.getElementById('telephoneforreg').value;
if(dayPhone.length>0 && dayPhone.length<5){
alert('Please enter correct telephone number.');
document.getElementById('telephoneforreg').focus();
return false;
}		
for(i=0 ; i<dayPhone.length ; i++)
{
var c = dayPhone.charAt(i);
if((c <'0' || c>'9'))
{
alert("Please enter a numeric phone number.");
document.getElementById('telephoneforreg').focus();
return false;
}
}
var mobileNumber = document.getElementById('mobilephoneforreg').value;
if(mobileNumber.length>0 && mobileNumber.length<10){
alert('Please enter correct mobile number.');
document.getElementById('mobilephoneforreg').focus();
return false;
}
for(i=0 ; i<mobileNumber.length ; i++)
{
var c = mobileNumber.charAt(i);
if((c <'0' || c>'9'))
{
alert("Please enter a numeric mobile number.");
document.getElementById('mobilephoneforreg').focus();
return false;
}
}
return true;
}
function chekCapital(id) {
var ALLOWED_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (i = 0;  i < id.length;  i++){
		var ch = id.charAt(i);
		var index = ALLOWED_CHARS.indexOf(ch);
		if (index>=0){
		return false;
		}  
	}  	
}
function EmailValidation1 (id) {
	var flagrate,flagdecimal,i,temp;
	for(i=0; i<id.length;i++)
	{
		var temp=id.charAt(i);
		if(temp=="@") flagrate="true";
		if(temp==".") flagdecimal="true";
	}
	if(flagrate!="true" || flagdecimal!="true")
	{
		alert("Please enter valid user login id.");
		return false;
	}
	else
	{
		return true;
	}
}
function checkingSpecialCharacters(id) {
	  if(id !=''){
		Str = new String((id));
		Str1 = Str.indexOf('@');
		Str41 = Str.indexOf('!');
		Str51 = Str.indexOf('#');
		Str61 = Str.indexOf('$');
		Str71 = Str.indexOf('%');
		Str81 = Str.indexOf('^');
		Str91 = Str.indexOf('&');
		Str101 = Str.indexOf('(');
		Str111 = Str.indexOf(')');
		Str131 = Str.indexOf('+');
		Str141 = Str.indexOf('=');
		Str151 = Str.indexOf('`');
		Str161 = Str.indexOf('~');
		Str171 = Str.indexOf('<');
		Str181 = Str.indexOf('>');
		Str191 = Str.indexOf('{');
		Str201 = Str.indexOf('}');
		Str211 = Str.indexOf('[');
		Str221 = Str.indexOf(']');
		Str241 = Str.indexOf('|');
		Str251 = Str.indexOf('/');
		Str261 = Str.indexOf('?');
		Str271 = Str.indexOf(',');
		Str281 = Str.indexOf('\\');
	if ((Str1>=0)||(Str41>=0)||(Str51>=0) ||(Str61 >=0) ||(Str71>=0) || (Str81>=0)||(Str91>=0) 
		||(Str101>= 0)|| (Str111>=0) || (Str131>=0) ||(Str141>=0) ||(Str151>=0) ||(Str161>=0) 
		|| (Str171>=0) ||(Str181>=0) || (Str191>=0) || (Str201>=0) || (Str211>=0) || (Str221>=0) 
		|| (Str241>=0) || (Str251>=0) || (Str261>=0) || (Str271>=0) || (Str281>=0) ){
		return false;
	}
  }
}

//  registration form validation ends here

//  sign in form validation starts here
function checkLoginVal()
{
var loginID=document.getElementById('login');
var password=document.getElementById('passwd');
if (loginID.value=="")
{
//alert("Please enter a value for the \"Email ID\" field.");
document.getElementById('enteremail').style.display='block';
loginID.focus();
return (false);
}
document.getElementById('enteremail').style.display='none';
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.";
var checkOK1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.";
var checkStr = loginID.value;
if (checkStr.length > 50)
{
alert("Please enter upto 50 characters in the \"Email ID\" field.");
loginID.focus();
loginID.value="";
return (false);
}
if (!(EmailValidation1(loginID.value))) {
document.getElementById('login').focus();
return false;
}
var allValid = true;
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
ch1 = checkStr.charAt(0);
for (k=0; k < checkOK1.length; k++)
if (ch1 == checkOK1.charAt(k))
break;
if (k == checkOK.length)
{
allValid = false;
break;
}
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (password.value == "")
{
//alert("Please enter a value for the \"Password\" field.");
document.getElementById('enterpassword').style.display='block';
password.focus();
return (false);
}
document.getElementById('enterpassword').style.display='none';
return true;
}
//  sign in validation ends here 
//  forget password form validation starts here 
function validateLoginId() {
var id = document.getElementById('loginforfp').value;
if(id.length==0){
alert('Please enter email id.');
document.getElementById('loginforfp').focus();
return false;
}

Str1 = id.indexOf(' ');
if (Str1==0)
{
alert ('Please do not leave a space before email id. ');
document.getElementById('loginforfp').focus();
return false;
}

if ((Str1>0) && (Str1 < (id.length)))
{
alert ('Please do not use spaces in email id.');
document.getElementById('loginforfp').focus();
return false;
}
return true;
}
// forget password form validation ends here 
