// JavaScript Document
var ErrMsg_Login = "Invalid Username/Password.";
    function trim(inputString) 
	{
	   inputString=inputString.replace(/^\s+/g,"");
	   inputString=inputString.replace(/\s+$/g,"");
	   return inputString;
	} // Ends the "trim" function
	function is_char(str)
	{
		if(!str.match(/^[A-Za-z\s\.]+$/))
			return false;
		return true;
	}
//  this function checks the email format is correct or not
//  and return true or false accordingly.
	function is_email(email)
	{
		if(!email.match(/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/))
			return false;
		return true;
	}
	function is_validZip(number)
	{
		if(!number.match(/^[0-9]+$/))
			return false;
		return true;
	}

// For Add cart without quantity

function is_alpha_numeric(str)
	{
		if(!str.match(/^[A-Za-z0-9 ]+$/))
			return false;
		return true;
	}
function addCart( id ){

document.getElementById('pid').value= id;
document.getElementById('productfrm').action = "checkout/cart/add";
document.productfrm.submit();

}

// For Add cart with quantity
function addQCart( id ){

document.getElementById('pid').value= id;
document.getElementById('qty').value= document.getElementById('quantity').value;
document.getElementById('productfrm').action = "checkout/cart/add";
document.productfrm.submit();

}
function addEnquiry( id ) {
document.getElementById('pid').value= id;
document.getElementById('qty').value= 1;
document.getElementById('productfrm').action = "cart/submit-query.php";
document.productfrm.submit();
}

function validateShipping(form){
	
	if ( ( form.shipping[0].checked == false ) && ( form.shipping[1].checked == false ) ){
       alert("Please check the shipping method.")  
	   document.getElementById("shipping").focus();
       return false;
   
    }else{
         return true;
    }
}
function validatePayment(form){
	
	if ( ( form.payment[0].checked == false ) && ( form.payment[1].checked == false ) ){
       alert("Please check the payment method.")  
	   document.getElementById("payment").focus();
       return false;
   
    }else{
         return true;
    }
}
function validateAddress(){

if(!is_char(document.getElementById("txtFirstName").value)){
	 alert("Please enter the first name.");
	 document.getElementById("txtFirstName").focus();
	 return false;
    }else if(!is_char(document.getElementById("txtLastName").value)){
	 alert("Please enter the last name.");
	 document.getElementById("txtLastName").focus();
	 return false;
   }else if(trim(document.getElementById("txtAddress").value) == ""){
	 alert("Please enter the address.");
	 document.getElementById("txtAddress").focus();
	 return false;
   }else if(!is_char(document.getElementById("txtCity").value)){
	 alert("Please enter the city name.");
	 document.getElementById("txtCity").focus();
	 return false;
   }else if(trim(document.getElementById("txtState").value) == ""){
	 alert("Please enter the state name.");
	 document.getElementById("txtState").focus();
	 return false;
   }else if(!is_validZip(document.getElementById("txtZipcode").value)){
	 alert("Please enter the valid number.Only numeric value allow.");
	 document.getElementById("txtZipcode").focus();
	 return false;
   }else{
         return true;
    }
	
}
function validateBillingAddress(){

if(!is_char(document.getElementById("txtFirstName").value)){
	 alert("Please enter the first name.");
	 document.getElementById("txtFirstName").focus();
	 return false;
    }else if(!is_char(document.getElementById("txtLastName").value)){
	 alert("Please enter the last name.");
	 document.getElementById("txtLastName").focus();
	 return false;
   }else if(trim(document.getElementById("txtAddress").value) == ""){
	 alert("Please enter the address.");
	 document.getElementById("txtAddress").focus();
	 return false;
   }else if(!is_char(document.getElementById("txtCity").value)){
	 alert("Please enter the city name.");
	 document.getElementById("txtCity").focus();
	 return false;
   }else if(trim(document.getElementById("txtState").value) == ""){
	 alert("Please enter the state name.");
	 document.getElementById("txtState").focus();
	 return false;
   }else if(!is_validZip(document.getElementById("txtZipcode").value)){
	 alert("Please enter the valid number.Only numeric value allow.");
	 document.getElementById("txtZipcode").focus();
	 return false;
   }else{
         return true;
    }
	
}
function validatereg(){

    if(!is_char(document.getElementById("txtFirstName").value)){
	 alert("Please enter the first name.");
	 document.getElementById("txtFirstName").focus();
	 return false;
    }else if(!is_char(document.getElementById("txtLastName").value)){
	 alert("Please enter the last name.");
	 document.getElementById("txtLastName").focus();
	 return false;
   }else if(!is_email(document.getElementById("txtEmail").value)){
	 alert("Please enter the valid email id.");
	 document.getElementById("txtEmail").focus();
	 return false;
  }else if(trim(document.getElementById("txtAddress").value) == ""){
	 alert("Please enter the address.");
	 document.getElementById("txtAddress").focus();
	 return false;
   }else if(!is_char(document.getElementById("txtCity").value)){
	 alert("Please enter the city name.");
	 document.getElementById("txtCity").focus();
	 return false;
   }else if(trim(document.getElementById("txtState").value) == ""){
	 alert("Please enter the state name.");
	 document.getElementById("txtState").focus();
	 return false;
   }else if(!is_validZip(document.getElementById("txtZipcode").value)){
	 alert("Please enter the valid number.Only numeric value allow.");
	 document.getElementById("txtZipcode").focus();
	 return false;
   }else if(!is_validZip(document.getElementById("txtTelephone").value)){
	 alert("Please enter the contact number.Only numeric value allow.");
	 document.getElementById("txtTelephone").focus();
	 return false;
   }else if(trim(document.getElementById("txtPassword").value) == ""){
   alert("Please enter the password.");
   document.getElementById("txtPassword").focus();
    return false;
  }else if(trim(document.getElementById("txtCPassword").value) == ""){
   alert("Please enter the confirm password.");
   document.getElementById("txtCPassword").focus();
    return false;
  }else if( (trim(document.getElementById("txtPassword").value)) != (trim(document.getElementById("txtCPassword").value)) ){
   alert("Password not match.Please enter again.");
   document.getElementById("txtPassword").value ="";
   document.getElementById("txtCPassword").value ="";
   document.getElementById("txtPassword").focus();

    return false;
  }else if(!(document.getElementById("terms").checked)){
       alert("Please check the term and condition checkbox.")  
	   document.getElementById("terms").focus();
       return false;
   
    }else{
         return true;
    }
}
function validatemessage(){

    if(!is_char(document.getElementById("name").value)){
	 alert("Please enter the name.");
	 document.getElementById("name").focus();
	 return false;
    }else if(!is_email(document.getElementById("email").value)){
	 alert("Please enter the valid email id.");
	 document.getElementById("email").focus();
	 return false;
  }else if(trim(document.getElementById("product").value) == ""){
	 alert("Please enter the product.");
	 document.getElementById("product").focus();
	 return false;
   }else if(trim(document.getElementById("message").value) == ""){
	 alert("Please enter the message.");
	 document.getElementById("message").focus();
	 return false;
   }else{
         return true;
    }
}
function validateaccount(){

    if(!is_char(document.getElementById("txtFirstName").value)){
	 alert("Please enter the first name.");
	 document.getElementById("txtFirstName").focus();
	 return false;
    }else if(!is_char(document.getElementById("txtLastName").value)){
	 alert("Please enter the last name.");
	 document.getElementById("txtLastName").focus();
	 return false;
   }else if(!is_email(document.getElementById("txtEmail").value)){
	 alert("Please enter the valid email id.");
	 document.getElementById("txtEmail").focus();
	 return false;
  }else if(!is_validZip(document.getElementById("txtTelephone").value)){
	 alert("Please enter the contact number.Only numeric value allow.");
	 document.getElementById("txtTelephone").focus();
	 return false;
   }else{
         return true;
    }
}

function validatepwd(){

  if(trim(document.getElementById("cpassword").value) == ""){
   alert("Please enter the current password.");
   document.getElementById("cpassword").focus();
    return false;
  }else if(trim(document.getElementById("npassword").value) == ""){
   alert("Please enter the new password.");
   document.getElementById("npassword").focus();
    return false;
  }else if(trim(document.getElementById("ncpassword").value) == ""){
   alert("Please enter the new confirm password.");
   document.getElementById("ncpassword").focus();
    return false;
  }else if( (trim(document.getElementById("npassword").value)) != (trim(document.getElementById("ncpassword").value)) ){
   alert("Password not match.Please enter again.");
   document.getElementById("npassword").value ="";
   document.getElementById("ncpassword").value ="";
   document.getElementById("npassword").focus();

    return false;
  }

}


////////////////////////////////     Customer Login ///////////////////////////////////////////////


/* The following function creates an XMLHttpRequest object... */

function createRequestObject() {

	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer") {
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}	else {
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}


/* The variable http will hold our new XMLHttpRequest object. */
var http =  createRequestObject(); //create the object here
var httpcust = createRequestObject(); //create the object here
/// Check Login Details
function callCustomerFn() {
    
	
	document.getElementById('loginmsg').innerHTML = "Please wait...";
	httpcust.open('get', 'cart/internal_request.php?mode=user&pass='+ document.getElementById("txtPassword").value +'&username='+ document.getElementById("txtEmail").value);
	
	httpcust.onreadystatechange = handlecustomer; 
	httpcust.send(null);
   
}
function handlecustomer()
{
	if(httpcust.readyState == 4){ 
	   var response = httpcust.responseText;
       //alert(response);
	     if(response == 1 ){
     	  document.getElementById('loginmsg').innerHTML = ""; 
		  location.href='http://www.nulonindia.com/cart/checkout_shipping.php';
		 }else{
		      document.getElementById('loginmsg').innerHTML = ErrMsg_Login;
		 }
		 


	}
}
/// chk for current password
function validateCrtPasswordFn() {
    
	
	document.getElementById('display_error').innerHTML = "Please wait...";
	httpcust.open('get', 'cart/internal_request.php?mode=password&pass='+ document.getElementById("cpassword").value);
	
	httpcust.onreadystatechange = handlepassword; 
	httpcust.send(null);
   
}
function handlepassword()
{
	if(httpcust.readyState == 4){ 
	   var response = httpcust.responseText;
       //alert(response);
	     if(response == 1 ){

     	  document.getElementById('display_error').innerHTML = '';
		 
		 }else{
		    document.getElementById('display_error').innerHTML = 'Password not match in our database';
			 document.getElementById('cpassword').focus();
		 }
		 


	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////  Row Effwect ///////////////////////////////////////////////
var selected;

function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.frmPayment.payment[0]) {
    document.frmPayment.payment[buttonSelect].checked=true;
  } else {
    document.frmPayment.payment.checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
////////////////////////////// Payment Validation /////////////////////////////////////////////////

function check_form() {
  var error = 0;
  var error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
  var payment_value = null;
  if (document.frmPayment.payment.length) {
    for (var i=0; i<document.frmPayment.payment.length; i++) {
      if (document.frmPayment.payment[i].checked) {
        payment_value = document.frmPayment.payment[i].value;
      }
    }
  } else if (document.frmPayment.payment.checked) {
    payment_value = document.frmPayment.payment.value;
  } else if (document.frmPayment.payment.value) {
    payment_value = document.frmPayment.payment.value;
  }

  if (payment_value == "cc") {
    var cc_owner = document.frmPayment.cc_owner.value;
    var cc_number = document.frmPayment.cc_number.value;
    if (cc_owner == "" || cc_owner.length < 3) {
      error_message = error_message + "* The owner's name of the credit card must be at least 3 characters.\n";
      error = 1;
    }
    if (cc_number == "" || cc_number.length < 10) {
      error_message = error_message + "* The credit card number must be at least 10 characters.\n";
      error = 1;
    }
  }

  if (payment_value == null) {
    error_message = error_message + "* Please select a payment method for your order.\n";
    error = 1;
  }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}



function getincentive(){
	
	if(document.getElementById('incentive').value.length > 0){
							   
		if(document.getElementById('incentive').value.length < 10  || document.getElementById('incentive').value.length > 10){
		 alert("Not a valid discount cupoan.");
		 return false;
		}else if(is_alpha_numeric(document.getElementById('incentive').value)){
		http.open('get', 'internal_request.php?mode=discount&code='+document.getElementById('incentive').value);
		http.onreadystatechange = handleDiscount; 
		http.send(null);
		}else{
		alert("Only Charcter arer allowed.");
		return false;
	    }
   }
}
function handleDiscount()
{
	if(http.readyState == 4){ 
	   var response = http.responseText;
	  // alert(response);
	    var val = response.split('#');
       if(val[0] == 1){
	   
 	    
        document.getElementById('final').innerHTML = val[1];
		document.getElementById('discountcode').value = 0;
		document.getElementById('displaytotal').innerHTML = val[3];
		alert("Discount code has expired.");
	   }else if(val[0] == 2){
	  
 	    
        document.getElementById('final').innerHTML = val[1];
		document.getElementById('discountcode').value = 0;
		alert("Total uses of this discount code is over");
		document.getElementById('displaytotal').innerHTML = val[3];

	   }else if(val[0] == 3){
	    
 	    
		
		document.getElementById('final').innerHTML = val[1];
		document.getElementById('discountcode').value = 0;
		document.getElementById('displaytotal').innerHTML = val[3];
		alert( "Already used by you.");
	   }else if(val[0] == 4){
	   
		
		document.getElementById('discountcode').value = 0;
		document.getElementById('final').innerHTML = val[1];
		document.getElementById('discountcode').value = val[2];
		document.getElementById('displaytotal').innerHTML = val[3];
	   }else{
	   
 	    document.getElementById('final').innerHTML = val[1];
		document.getElementById('discountcode').value = 0;
	   document.getElementById('displaytotal').innerHTML = val[3];
        alert("Sorry, Discount code is not valid.");
	   }
	   

	}
}	

function storeNewsletter(txtEmail){
     var txtEmail = document.getElementById(txtEmail);
	// alert(txtEmail.value);
	if(txtEmail.value == "Enter email address"){
		alert("Please enter Email ID.");
		txtEmail.focus();
		return false;
	}else if (!is_email(txtEmail.value))
	{
		alert("Please enter Valid Email ID.");
		txtEmail.focus();
		return false;
	}
	document.getElementById('newsloading').style.display = '';
	http.open('get', 'internal_request.php?mode=newsletter&email='+txtEmail.value);
	http.onreadystatechange = handleNewsletter; 
	http.send(null);
		
}
function handleNewsletter()
{
	if(http.readyState == 4){ 
	   var response = http.responseText;
	   document.getElementById('emailaddress').value='';
	   	document.getElementById('newsloading').style.display = 'none';
	    if(response == 1){
		  alert("Added Sucessfully.");
		}else{
		  alert("Already Exits.");
		}

	}
}	

function ForgotPassword(txtEmail){
     var txtEmail = document.getElementById(txtEmail);
	// alert(txtEmail.value);
	if(txtEmail.value == "Enter email address"){
		alert("Please enter Email ID.");
		txtEmail.focus();
		return false;
	}else if (!is_email(txtEmail.value))
	{
		alert("Please enter Valid Email ID.");
		txtEmail.focus();
		return false;
	}
	document.getElementById('forgotloading').style.display = '';
	http.open('get', 'internal_request.php?mode=forgot&email='+txtEmail.value);
	http.onreadystatechange = handleForgot; 
	http.send(null);
		
}
function handleForgot()
{
	if(http.readyState == 4){ 
	   var response = http.responseText;
	  // alert(response);
	   document.getElementById('forgotemail').value='';
	   	document.getElementById('forgotloading').style.display = 'none';
	    if(response == 1){
			
			document.getElementById('Errmsg').innerHTML = "Mail sent sucessfully. Please check the login details.";
		  
		}else{
			document.getElementById('Errmsg').innerHTML = "Sorry we do not have an account registered to this email";
		  
		}

	}
}	


function validateHeaderLogin(txtLoginID,txtPasswordId)
    {
        var txtLogin = document.getElementById(txtLoginID);
        var txtPassword = document.getElementById(txtPasswordId);
        
        if (!is_email(txtLogin.value))
        {
            alert("Please enter Email ID.");
            txtLogin.focus();
            return false;
        }
        else if (trim(txtPassword.value).length == 0)
        {
            alert("Please enter password.");
            txtPassword.focus();
            return false;
        }else {
   
         callHeaderCustomerFn();
	     return false;
	   }
    }  
	
function callHeaderCustomerFn() {
    
	
	document.getElementById('loginerrmsg').innerHTML = "Please wait...";
	httpcust.open('get', 'cart/internal_request.php?mode=user&pass='+ document.getElementById("password").value +'&username='+ document.getElementById("username").value);
	httpcust.onreadystatechange = handleHeadercustomer; 
	httpcust.send(null);
   
}
function handleHeadercustomer()
{
	if(httpcust.readyState == 4){ 
	   var response = httpcust.responseText;
       //alert(response);
	     if(response == 1 ){
     	  document.getElementById('loginerrmsg').innerHTML = ""; 
		  location.href='http://www.nulonindia.com/cart/checkout_shipping.php';
		 }else{
		      document.getElementById('loginerrmsg').innerHTML = ErrMsg_Login;
		 }
		 


	}
}	
//////////////////////////////////////////////////////////////////////////////////////////////////
