/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function productdetail(thisForm) {
    haschild = thisForm.haschildren.value
//alert(haschild);
    if(haschild == false) {
//		alert("no child; return");
        return true;
    }
    else {
        flag = false
        if(thisForm.child_product.length==undefined) {
           if(thisForm.child_product.checked) {
                flag = true;
            }
        }
        else {
            for(var i=0; i<thisForm.child_product.length; i++) {
                if(thisForm.child_product[i].checked) {
                     flag = true;
                     break;
                 }
            }
      }

      if(!flag) {
         alert("Please select product option")
      }

      return flag;
  }
}



function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){
        return true;
    }else{
        return false;
    }
} 

var xmlHttp;
function createXmlHttpRequest() {

	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!" + e);
				return false;
			}
		}
	}
//    return xmlHttp;
}
//var step = 0;
//
//
//function contact_save() {
//
//alert('insidecontactsave')
// createXmlHttpRequest();
//
//    // Get Params
//alert('bcf')
//    var contactform = document.contactdetails_form
//    alert('aftercf');
//
//    var contact_name = contactform.contact_name.value;
//
//    var contact_emailaddress = contactform.contact_emailaddress.value;
//    var contact_subject = contactform.contact_subject.value;
//    var contact_message = contactform.contact_message.value;
//
//
//
//    // Validating form fields
//    errcount = 0
//    errmsg = ""
//    if(trimString(contact_name).length == 0)
//    {
//        alert('inside contact_name')
//        errcount ++
//        errmsg += "<div class=\"er-msg\"> name is missing</div>"
//        //billingform.billto_firstname.style.borderColor = "#ff0000"
//    } else {
//        contactform.contact_name.style.borderColor = ""
//    }
//
//    if(trimString(contact_emailaddress).length == 0) {
//                alert('inside contact_e')
//        errcount ++
//        errmsg += "<div class=\"er-msg\">Email is missing</div>"
//
//    } else {
//        contactform.contact_emailaddress.style.borderColor = ""
//    }
//
//    if(trimString(contact_subject).length == 0) {
//                alert('inside contact_s')
//        errcount ++;
//        errmsg += "<div class=\"er-msg\">Subject is missing</div>";
//        //billingform.billto_email.style.className = "checkout-error";
//
//
//    } else {
//        contactform.contact_subject.style.borderColor = ""
//    }
//
//    if(trimString(contact_emailaddress).length > 0)
//        {
//            alert('inside trimstring')
//             if(isValidEmail(contact_emailaddress)!= true)
//                 {
//                  errcount ++;
//                 errmsg += "<div class=\"er-msg\">Improper Emailaddress  </div>";
//                 }
//        }
//       else
//       {
//        contactform.contact_emailaddress.style.borderColor = ""
//       }
//
//    if(trimString(contact_message).length == 0) {
//                alert('inside contact_m')
//        errcount ++
//        errmsg += "<div class=\"er-msg\">Message is missing</div>"
//        //billingform.billto_address1.style.borderColor = "#ff0000"
//    } else {
//        contactform.contact_message.style.borderColor = ""
//    }
//
//
//
//
//
//
//
//
//    if(errcount > 0) {
//        errmsg = "<div class=\"tit\">Below Error(s) prevent your contact</div>"+errmsg
//        document.getElementById("checkout-step-billing-err").innerHTML = errmsg
//        document.getElementById("checkout-step-billing-err").style.display = ""
//
//        return false;
//    } else {
//        document.getElementById("checkout-step-billing-err").style.display = "none"
//    }
//
//
//
//
//
//
//
//
//    var billto_shipto_option;
//
//    for(var l=0; l<billingform.use_for_shipping.length; l++) {
//        if(billingform.use_for_shipping[l].checked == true) {
//            billto_shipto_option = billingform.use_for_shipping[l].value
//        }
//    }
//
//    // POST Request
//    //var url = "/checkout/savebilling";
//    var url = "/about/savecontactdetails";
//    alert(url);
//    var params = "contact_name="+contact_name+"&contact_emailaddress="+contact_emailaddress+"&contact_subject="+contact_subject+"&contact_message="+contact_message+"";
//    //alert (params)
//    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.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
//	xmlHttp.setRequestHeader("Cache-Control", "no-cache");
//
//    xmlHttp.onreadystatechange = function() {//Call a function when the state changes.
//        //alert (xmlHttp.readyState + " " + xmlHttp.status)
//        if(xmlHttp.readyState == 4 && xmlHttp.status==200) {
//            //alert("response xml is \n" + xmlHttp.responseText);
//            var response = xmlHttp.responseXML;
//            var result = response.documentElement.getElementsByTagName("result")[0].childNodes[0].nodeValue;
//
//            var ret_billto_state = ""
//            var ret_billto_state_name = ""
//            var ret_billto_country = ""
//            if(response.documentElement.getElementsByTagName("ret-billto-state")[0].childNodes[0]!=undefined) {
//                ret_billto_state = response.documentElement.getElementsByTagName("ret-billto-state")[0].childNodes[0].nodeValue;
//            }
//            if(response.documentElement.getElementsByTagName("ret-billto-state-name")[0].childNodes[0]!=undefined) {
//                ret_billto_state_name = response.documentElement.getElementsByTagName("ret-billto-state-name")[0].childNodes[0].nodeValue;
//            }
//            if(response.documentElement.getElementsByTagName("ret-billto-country")[0].childNodes[0]!=undefined) {
//                ret_billto_country = response.documentElement.getElementsByTagName("ret-billto-country")[0].childNodes[0].nodeValue;
//            }
//
//
//            if(result == "true") {
//                //alert("start shipping")
//                document.getElementById("edit_billing_content").innerHTML = "<address>"+billto_firstname+" " +billto_lastname +"<br/>"+billto_email+"<br/>"+billto_address1+"<br/>"+billto_city+"<br/>"+ret_billto_state + ret_billto_state_name +"<br/>"+ret_billto_country+"<br/>"+billto_phone+"</address>";
//                document.getElementById("a-billing-info").style.display = "";
//                document.getElementById("edit_billing_content").style.display="";
//                checkout_shipping_step();
//            }
//        }
//    }
//    xmlHttp.send(params);
//}




function contact_save1()
{
   // alert('insidecf')
    var em="";
    var nam="";
   // var subj="";
    var msg="";
    var errorLength=0;
   em=document.getElementById('contact_emailaddress');
   nam=document.getElementById('contact_name');
  // subj=document.getElementById('contact_subject');
   msg=document.getElementById('contact_message');

     if(em.value!="" & em.value.length>0)
    {

        fnHiddenDiv('errorcontactemail');
    }
    else
    {

        fnShowDiv('errorcontactemail');
        if(errorLength==0)
            em.focus();
        // return false;
        errorLength++;
    }
    if(nam.value!="" & nam.value.length>0)
    {

        fnHiddenDiv('errorcontactName');
    }
    else
    {

        fnShowDiv('errorcontactName');
        if(errorLength==0)
            nam.focus();
        // return false;
        errorLength++;
    }
    if(msg.value!="" & msg.value.length>0)
    {

        fnHiddenDiv('errorcontactmessage');
    }
    else
    {

        fnShowDiv('errorcontactmessage');
        if(errorLength==0)
            msg.focus();
        // return false;
        errorLength++;
    }

    if(em.value.length>0)
    {
        if(!isValidEmail(em.value))
         {
               fnShowDiv('errorinvalidemail');
                 if(errorLength==0)
                 msg.focus();
                 // return false;
                 errorLength++;
         }
	    else
		 {
		 fnHiddenDiv('errorinvalidemail');
		 }
     }
  //  if(subj.value!="" & subj.value.length>0)
  //  {

//        fnHiddenDiv('errorcontactsubj');
//    }
 //   else
 //   {

  //      fnShowDiv('errorcontactsubj');
  //      if(errorLength==0)
  //          subj.focus();
        // return false;
  //      errorLength++;
  //  }

  // alert(errorLength);
    if (errorLength>0)
    {
        return false;
    }

    else
    {
        return true;
    }

    

}
function fnShowDiv(id)
{

    document.getElementById(id).style.display="block";
}

function fnHiddenDiv(id)
{
    document.getElementById(id).style.display="none";
}
function ordersave()
{


    var orderfirstname="";
    var orderlastname="";
    var ordercompany="";
    var orderemail="";
    var orderstreet1="";
     var ordercity="";
      var orderstate_id="";
       var orderzipcode="";
        var orderphone="";
    var errorLength=0;
   orderfirstname=document.getElementById('firstname');
   orderlastname=document.getElementById('lastname');
   ordercompany=document.getElementById('company');
   orderemail=document.getElementById('email');
   orderstreet1=document.getElementById('street1');
    ordercity=document.getElementById('city');
     orderstate_id=document.getElementById('state_name');
      orderzipcode=document.getElementById('zipcode');
       orderphone=document.getElementById('phone');

     if(orderfirstname.value!="" & orderfirstname.value.length>0)
    {

        fnHiddenDiv('errororderfirstname');
    }
    else
    {

        fnShowDiv('errororderfirstname');
        if(errorLength==0)
            orderfirstname.focus();

        errorLength++;
    }
    if(orderlastname.value!="" & orderlastname.value.length>0)
    {

        fnHiddenDiv('errororderlastname');
    }
    else
    {

        fnShowDiv('errororderlastname');
        if(errorLength==0)
            orderlastname.focus();
        errorLength++;
    }
    if(ordercompany.value!="" & ordercompany.value.length>0)
    {

        fnHiddenDiv('errorordercompany');
    }
    else
    {

        fnShowDiv('errorordercompany');
        if(errorLength==0)
            ordercompany.focus();
        errorLength++;
    }

    if(orderemail.value.length>0)
    {
        if(!isValidEmail(orderemail.value))
         {
               fnShowDiv('errorinvalidemail');
                 if(errorLength==0)
                 orderemail.focus();
                 errorLength++;
         }
		 else
		 {
		 fnHiddenDiv('errorinvalidemail1');
		 }
     }
      if(orderemail.value!="" & orderemail.value.length>0)
    {

        fnHiddenDiv('errororderemail');
    }
    else
    {

        fnShowDiv('errororderemail');
        if(errorLength==0)
            orderemail.focus();
        errorLength++;
    }
    if(orderstreet1.value!="" & orderstreet1.value.length>0)
    {

        fnHiddenDiv('errororderstreet1');
    }
    else
    {

        fnShowDiv('errororderstreet1');
        if(errorLength==0)
            orderstreet1.focus();
        errorLength++;
    }
    if(ordercity.value!="" & ordercity.value.length>0)
    {

        fnHiddenDiv('errorordercity');
    }
    else
    {

        fnShowDiv('errorordercity');
        if(errorLength==0)
            ordercity.focus();
        errorLength++;
    }
//
 if(orderstate_id.value!="" & orderstate_id.value.length>0)
    {

        fnHiddenDiv('errororderstate_id');
    }
    else
    {

        fnShowDiv('errororderstate_id');
        if(errorLength==0)
            orderstate_id.focus();
        errorLength++;
    }

 if(orderzipcode.value!="" & orderzipcode.value.length>0)
    {

        fnHiddenDiv('errororderzipcode');
    }
    else
    {

        fnShowDiv('errororderzipcode');
        if(errorLength==0)
            orderzipcode.focus();
        errorLength++;
    }

 if(orderphone.value!="" & orderphone.value.length>0)
    {

        fnHiddenDiv('errororderphone');
    }
    else
    {

        fnShowDiv('errororderphone');
        if(errorLength==0)
            orderphone.focus();
        errorLength++;
    }


    if (errorLength>0)
    {
        return false;
    }

    else
    {
        return true;
    }



}
function getstateforcountry(country) {

   // alert('getstate');
     createXmlHttpRequest();
    var url = "/sayplatform/checkout/getstateforcountry";
    //  queryString="catg="+category;
    //actionUrl="/shipping/loadStateList"
    //actionUrl="/productsku/categoryexist"
    //actionUrl+="?"+queryString;

    //alert(url);
    var params = "country=" + country;
   //     alert(params);
    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.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
	xmlHttp.setRequestHeader("Cache-Control", "no-cache");

    xmlHttp.onreadystatechange = function() {

        if(xmlHttp.readyState == 4 && xmlHttp.status==200) {

            result = xmlHttp.responseXML;
            var status = result.documentElement.getElementsByTagName("result")[0].childNodes[0].nodeValue;
            states = ""
            if(result.documentElement.getElementsByTagName("states")[0].childNodes[0]!=undefined) {
                states = result.documentElement.getElementsByTagName("states")[0].childNodes[0].nodeValue;
            }





            var statenames = "";
            var statevalues = "";
            var statedefault = "";
            if(result.documentElement.getElementsByTagName("statenames")[0].childNodes[0] != undefined) {
                statenames = result.documentElement.getElementsByTagName("statenames")[0].childNodes[0].nodeValue;
            }
            if(result.documentElement.getElementsByTagName("statevalues")[0].childNodes[0] != undefined) {
                statevalues = result.documentElement.getElementsByTagName("statevalues")[0].childNodes[0].nodeValue;
            }
            if(result.documentElement.getElementsByTagName("statedefault")[0].childNodes[0] != undefined) {
                statedefault = result.documentElement.getElementsByTagName("statedefault")[0].childNodes[0].nodeValue;
            }



            if(status == "false") {
                document.getElementById("state_id").style.display="none";

                document.getElementById("state_name").style.display="";
                document.getElementById("state_id").value = "";

            } else if (status == "true") {
                document.getElementById("state_name").style.display="none";
                document.getElementById("state_name").value=""
                var statearray = statenames.split(",")
                //alert(statearray);
                var valuesarray = statevalues.split(",")
                // alert(valuesarray);
                var option = null
                
                for(var s=0; s<valuesarray.length;s++)
                {
                    //alert('inside for')
                    option = new Option(statearray[s],valuesarray[s])
                    //alert(option);
                    if(statedefault == parseFloat(valuesarray[s]))
                    {
                      //  alert(statedefault);
                        option.selected = "1"
                    }
                    document.getElementById("state_id").options[s] = option
                }
                document.getElementById("state_id").style.display="";
            }

        }
    }
    xmlHttp.send(params);
}


function searchvalidation(thisform)
{
	
    key = thisform.keyword.value;
    if (key.length == 0) {
        return false;
    } else
        {
            return true;
        }
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
                var key;
                var isCtrl = false;
                var keychar;
                var reg;

                if(window.event) {
                        key = e.keyCode;
                        isCtrl = window.event.ctrlKey
                }
                else if(e.which) {
                        key = e.which;
                        isCtrl = e.ctrlKey;
                }
                if (isNaN(key)) return true;
                        keychar = String.fromCharCode(key);

                        // check for backspace or delete, or if Ctrl was pressed
                if (key == 8 || isCtrl)
                {
                        return true;
                }
                reg = /\d/;
                var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
                var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
                return isFirstN || isFirstD || reg.test(keychar);
        }

