
function getCookie(name){
  var result = null;
  var myCookie = " " + document.cookie + ";";
  var searchName = " " + name + "=";
  var startOfCookie = myCookie.indexOf(searchName);
  var endOfCookie;
  if (startOfCookie != -1) {
    startOfCookie += searchName.length;
    endOfCookie = myCookie.indexOf(";",startOfCookie);
    result = unescape(myCookie.substring(startOfCookie, endOfCookie));
  }
  return result;
 }

// An adaptation of Dorcht's function for setting a cookie.
// Required parameters are name/value. Passing just these 2 params
// creates a session cookie.
 function setCookie(name, value, expires, path, domain, secure) {
 
 	var date = new Date();
 	if (expires != null)
	{
		date.setTime(date.getTime()+expires*60*1000);
	}

   document.cookie = name + "=" + escape(value) + 
   ((expires == null) ? "" : "; expires=" + date.toGMTString()) +
   ((path == null) ? "" : "; path=" + path) +
   ((domain == null) ? "" : "; domain=" + domain) +
   ((secure == null) ? "" : "; secure");
 }


// An adaptation of Dorcht's function for deleting a cookie.
 function delCookie (name,path,domain) {
   if (getCookie(name)) {
     document.cookie = name + "=" +
     ((path == null) ? "" : "; path=" + path) +
     ((domain == null) ? "" : "; domain=" + domain) +
     "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
 }
 
function reloadPage(){
	window.location.reload()
}

function showMessageEmailExist(){
	alert('The e-mail address provided is already registered with AVEENOŽ, please login to your account, or use the forgot password feature');
	login();
	document.loginForm.user.focus();
}

function loingOnEnter(evt){
	var key_code = evt.keyCode  ? evt.keyCode  :
    	evt.charCode ? evt.charCode :
        evt.which    ? evt.which    : void 0;
    if (key_code == 13){
        validateLogin();
    }
}
function Get_Cookie( check_name ){
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	for ( i = 0; i < a_all_cookies.length; i++ ) {
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );

		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name ) {
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 ) {
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) {
		return null;
	}
}
function search() {
	document.searchForm.query.value = document.searchForm.query.value.replace(/\s*/, ''); 
	if(document.searchForm.query.value == ""){
		alert('You should enter some query.');
	}else {
		obj=document.searchForm;
		obj.submit();
	}	
}

function ajaxActionSecurity(url){

	var path = url.toString().substr(0,5); // return  https
	
	if(path == "https")
		{
			return true;		
		} 
	else if(url.toString().search(":7") > "-1")
		{
			return true;
		} 
	else 
		{
			return false;
		}
}

function getHTTPObject() { 			
		if (typeof XMLHttpRequest != 'undefined') {				
			return new XMLHttpRequest(); 
		} 
		try { 		
			return new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e) { 
			try { 			
				return new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e) {} 
		} 
		return false; 
}

function validateLogin() {
	if( !isEmail(document.loginForm.user.value) ) {
		document.getElementById('error').style.display = 'block';
		document.getElementById('success').style.display = 'none';
		document.getElementById('error').innerHTML = '<img src="images/error-icon.gif" alt="error" /> E-mail is Invalid.';
		document.loginForm.user.focus();
	    return false;	
	}
	else if(document.loginForm.password.value == "") {
		document.getElementById('error').style.display = 'block';
		document.getElementById('success').style.display = 'none';
		document.getElementById('error').innerHTML = '<img src="images/error-icon.gif" alt="error" /> Password is Incorrect.';
		document.loginForm.password.focus();
		return false;
	} else {
	
		// IMPORTANT - THIS CODE VERIFY IF THE PAGE IS SECURITY
		var pageAction = ajaxActionSecurity(document.location) == true ? "/loginActionSecurity.do" : "/loginAction.do";
		
		document.loginForm.action = pageAction;
	
		xmlHttp=getHTTPObject();
    	if (xmlHttp==null) {
        	return;
	    }
	    
	    var varNoCache = new Date().getTime();
	    var varUser = document.loginForm.user.value;
	    var varPassword = document.loginForm.password.value;
	    varPassword = escape(varPassword).replace(/\+/g,'%2B');
	    var varRemember = document.loginForm.remember.checked == true ? document.loginForm.remember.value : "" ;
	    
	    if( varRemember != 'true' ){
			varRemember = 'false';
		}
	    
	    var varParameters = "?noChache=" + varNoCache +
	    					"&user=" + escape(varUser) + 
	    					"&password=" + varPassword +
	    					"&remember=" + escape(varRemember);
	    
	    var varPage = document.loginForm.action + varParameters;
	    
	    xmlHttp.onreadystatechange = function() {
	        if (xmlHttp.readyState == 4) {
	        	if (xmlHttp.status != 500) {
	        		if (xmlHttp.responseText.indexOf('okLogin') > -1) {
	        		
	        			var okLogin = xmlHttp.responseText.split("#");

	        			parent.document.getElementById('login-register').style.display = 'none';
						parent.document.getElementById('logout-profile').style.display = 'block';
						parent.document.getElementById('nameProfile').innerHTML = "Hi " + okLogin[1];		
						
						parent.location = parent.location;
						
						parent.Lightbox.close();		
						
						
						
	
	        		} else if (xmlHttp.responseText.indexOf('errorMsgLogin') > -1) {
						if (Get_Cookie('ROCSKINCARE_Remember') != null) {
							document.loginForm.user.value=Get_Cookie('ROCSKINCARE_Remember');
							document.loginForm.remember.checked = true;
							
							parent.document.getElementById('login-register').style.display = 'block';
							parent.document.getElementById('logout-profile').style.display = 'none';
							
							document.getElementById('error').style.display = 'block';
											
						} else {
							parent.document.getElementById('login-register').style.display = 'block';
							parent.document.getElementById('logout-profile').style.display = 'none';
							
							document.getElementById('error').style.display = 'block';
							
							document.loginForm.user.value = '';
							document.loginForm.password.value = '';
							document.loginForm.remember.checked = false;
						}
		        		var errorMsgLogin = xmlHttp.responseText.split("#");
		        		
		        		document.getElementById('success').style.display = 'none';
		        		document.getElementById('error').innerHTML = '<img src="images/error-icon.gif" alt="error" /> ' + errorMsgLogin[1];
	        		}
				}
	        }
	    }
	   
	    var url=varPage;
	    xmlHttp.open("GET",url,true);
	    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    xmlHttp.send(null);	
	}
}
function validateForgotPassword() {
	if( !isEmail(document.loginFormForgot.email.value) ) {
		document.getElementById('success').style.display = 'none';
		document.getElementById('error').style.display = 'block';
		document.getElementById('error').innerHTML = '<img src="images/error-icon.gif" alt="error" /> Please provide a valid registered e-mail address.';
		document.loginFormForgot.email.focus();
	    return false;	
	    
	} else if(document.loginFormForgot.retype.value != document.loginFormForgot.email.value ){
	
		document.getElementById('success').style.display = 'none';
		document.getElementById('error').style.display = 'block';
		document.getElementById('error').innerHTML = '<img src="images/error-icon.gif" alt="error" /> The e-mail confirmation that you retyped is invalid.';
		document.loginFormForgot.retype.focus();
		return false;
		
	} else {
	
		// IMPORTANT - THIS CODE VERIFY IF THE PAGE IS SECURITY
		var pageAction = ajaxActionSecurity(document.location) == true ? "/forgotPasswordActionSecurity.do" : "/forgotPasswordAction.do";
		document.loginFormForgot.action = pageAction;
	
		xmlHttp=getHTTPObject();
    	if (xmlHttp==null) {
        	return;
	    }
	    
	    var varNoCache = new Date().getTime();
	    var varUser = document.loginFormForgot.email.value;
	    //var varPassword = document.loginFormForgot.password.value;
	    //varPassword = varPassword.replace(/\+/g,'%2B');
	    
	    var varParameters = "?email=" + escape(varUser) + "&retype=" + escape(varUser) + 
	    					"&noChache=" + varNoCache;
	    
	    var varPage = document.loginFormForgot.action + varParameters;
	    
	    xmlHttp.onreadystatechange = function() {
	        if (xmlHttp.readyState == 4) {
	        	if (xmlHttp.status != 500) {
	        		if ((xmlHttp.responseText.indexOf('successMsgForgPass') > -1) ||
	        			(xmlHttp.responseText.indexOf('errorMsgForgPass') > -1)) {
		        		var msgForgPass = xmlHttp.responseText.split("#");
		        		var typeError;
		        		var divNone;
		        		
		        		if(xmlHttp.responseText.indexOf('successMsgForgPass') > -1){
		        			document.getElementById('error').style.display = 'none';
		        			document.getElementById('success').style.display = 'block';
		        			typeError = "success";
		        			divNone = "error";
		        		}
		        		else{
		        			document.getElementById('error').style.display = 'block';
		        			document.getElementById('success').style.display = 'none';
		        			typeError = "error";
		        			divNone = "success";
		        		}
		        		document.getElementById(divNone).style.display = 'none';
		        		document.getElementById(typeError).innerHTML = '<img src="images/' + typeError + '-icon.gif" alt="' + typeError + '" /> ' + msgForgPass[1];
	        		}
				}
	        }
	    }
	   
	    var url=varPage;
	    xmlHttp.open("GET",url,true);
	    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    xmlHttp.send(null);   
	}
}
