var localHostName="http://www.deepivory.com/";
var secureHostName="https://www.deepivory.com/";
var callback_url='setvalue.aspx';
var xmlhttp;
var validateBlg=true;

function SendComment()
{

    var f=document.forms[0];
    var patt1 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var str = f.your_email.value;
    var flg=true;
    if(Trim(str)=="" || !patt1.test(str))
    {
        $("vError").innerHTML="<p>Invalid email address</p>";
        $("vError").style.display="block";
        f.your_email.focus();
        flg=false;
    }
    else 
    {
        $("vError").style.display="none";
        flg=true;
    }
    if(flg==true)
    {
        if(Trim(f.your_name.value)=="")
        {
            $("vError").innerHTML="<p>Invalid name</p>";
            $("vError").style.display="block";
            f.your_name.focus();
            flg=false;
        }
        else 
        {
            $("vError").style.display="none";
            flg=true;
        }
    }

    if(flg==true)
    {
        f.method="post";
        f.action="SendMail.aspx";
        f.submit();
    }
}

function validateKey1(KeyName1,LabelId1)
{
    f=document.forms[0];
    if(Trim(eval("f."+KeyName1+".value")).toLowerCase()=="select" || Trim(eval("f."+KeyName1+".value"))=="")
    {
        //eval("document.getElementById('"+LabelId1+"').className='invalidfield';");
        eval("document.getElementById('"+LabelId1+"_err').className='invalidfield';");
        eval("document.getElementById('"+LabelId1+"_title').className='invalidtitle';");
        if(eval("document.getElementById('"+LabelId1+"_text')"))
            eval("document.getElementById('"+LabelId1+"_text').className='invalidtitle';");
            
        var disptext="";
        if(eval("document.getElementById('"+LabelId1+"_text')"))
            disptext=eval("document.getElementById('"+LabelId1+"_text').getAttribute('displaytext')");
        if(disptext==null || disptext=="")
            disptext=eval("document.getElementById('"+LabelId1+"_title').getAttribute('displaytext')");
        
        if(validateBlg==true)
        {
            document.getElementById('address_err').innerHTML="Boxes marked in red are required, the \""+disptext+"\" is missing. Please <a href=\"javascript:setFocus('"+KeyName1+"');\">click here</a> to go and enter \""+disptext+"\"";
            document.getElementById('address_err').className='invalidfield';
            validateBlg=false;
        }
        return false;
    }
    else
    {
        //eval("document.getElementById('"+LabelId1+"').className='validfield';");
        eval("document.getElementById('"+LabelId1+"_err').className='validfield';");
        eval("document.getElementById('"+LabelId1+"_title').className='validtitle';");
        if(eval("document.getElementById('"+LabelId1+"_text')"))
            eval("document.getElementById('"+LabelId1+"_text').className='validtitle';");
        return true;
    }
}
function validateKey(KeyName,LabelId)
{
    f=document.forms[0];
    if(Trim(eval("f."+KeyName+".value"))=="")
    {
        //eval("document.getElementById('"+LabelId+"').className='invalidfield';");
        eval("document.getElementById('"+LabelId+"_err').className='invalidfield';");
        eval("document.getElementById('"+LabelId+"_title').className='invalidtitle';");
        if(eval("document.getElementById('"+LabelId+"_text')"))
            eval("document.getElementById('"+LabelId+"_text').className='invalidtitle';");
        var disptext="";
        if(eval("document.getElementById('"+LabelId+"_text')"))
            disptext=eval("document.getElementById('"+LabelId+"_text').getAttribute('displaytext')");
        if(disptext==null || disptext=="")
            disptext=eval("document.getElementById('"+LabelId+"_title').getAttribute('displaytext')");
        if(validateBlg==true)
        {
            document.getElementById('address_err').innerHTML="Boxes marked in red are required, the \""+disptext+"\" is missing. Please <a href=\"javascript:setFocus('"+KeyName+"');\">click here</a> to go and enter \""+disptext+"\"";
            document.getElementById('address_err').className='invalidfield';
            validateBlg=false;
        }
        return false;
    }
    else
    {
        //eval("document.getElementById('"+LabelId+"').className='validfield';");
        eval("document.getElementById('"+LabelId+"_err').className='validfield';");
        eval("document.getElementById('"+LabelId+"_title').className='validtitle';");
        if(eval("document.getElementById('"+LabelId+"_text')"))
	{
            eval("document.getElementById('"+LabelId+"_text').className='validtitle';");
	    //if(document.getElementById('d_title').className!='disabledtitle')
          //      document.getElementById('d_title').className = 'validtitle';
	}
        //document.getElementById('address_err').className='validfield';

        return true;
    }
}
function validateNumber(KeyName,LabelId)
{
    f=document.forms[0];
    if(Trim(eval("f."+KeyName+".value"))=="" || isNaN(Trim(eval("f."+KeyName+".value"))))
    {
        //eval("document.getElementById('"+LabelId+"').className='invalidfield';");
        eval("document.getElementById('"+LabelId+"_err').className='invalidfield';");
        eval("document.getElementById('"+LabelId+"_title').className='invalidtitle';");
        if(eval("document.getElementById('"+LabelId+"_text')"))
            eval("document.getElementById('"+LabelId+"_text').className='invalidtitle';");
        var disptext="";
        if(eval("document.getElementById('"+LabelId+"_text')"))
            disptext=eval("document.getElementById('"+LabelId+"_text').getAttribute('displaytext')");
        if(disptext==null || disptext=="")
            disptext=eval("document.getElementById('"+LabelId+"_title').getAttribute('displaytext')");
        if(validateBlg==true)
        {
            document.getElementById('address_err').innerHTML="Boxes marked in red are required, the \""+disptext+"\" is missing. Please <a href=\"javascript:setFocus('"+KeyName+"');\">click here</a> to go and enter \""+disptext+"\"";
            document.getElementById('address_err').className='invalidfield';
            validateBlg=false;
        }
        return false;
    }
    else
    {
        //eval("document.getElementById('"+LabelId+"').className='validfield';");
        eval("document.getElementById('"+LabelId+"_err').className='validfield';");
        eval("document.getElementById('"+LabelId+"_title').className='validtitle';");
        if(eval("document.getElementById('"+LabelId+"_text')"))
            eval("document.getElementById('"+LabelId+"_text').className='validtitle';");
        //document.getElementById('address_err').className='validfield';

        return true;
    }    
}
function validateEmail(KeyName,LabelId)
{
    f=document.forms[0];
    var patt1 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if(Trim(eval("f."+KeyName+".value"))=="" || !patt1.test(eval("f."+KeyName+".value")))
    {
        //eval("document.getElementById('"+LabelId+"').className='invalidfield';");
        eval("document.getElementById('"+LabelId+"_err').className='invalidfield';");
        eval("document.getElementById('"+LabelId+"_title').className='invalidtitle';");
        var disptext=eval("document.getElementById('"+LabelId+"_title').getAttribute('displaytext')");
        if(validateBlg==true)
        {
            document.getElementById('address_err').innerHTML="Boxes marked in red are required, the \""+disptext+"\" is missing. Please <a href=\"javascript:setFocus('"+KeyName+"');\">click here</a> to go and enter \""+disptext+"\"";
            document.getElementById('address_err').className='invalidfield';
            validateBlg=false;
        }
        return false;
    }
    else
    {
        //eval("document.getElementById('"+LabelId+"').className='validfield';");
        eval("document.getElementById('"+LabelId+"_err').className='validfield';");
        eval("document.getElementById('"+LabelId+"_title').className='validtitle';");
        return true;
    }
}
function setFocus(name)
{
    if(document.forms[0].elements[name].disabled==false)
        document.forms[0].elements[name].focus();
}
function Trim(argvalue)
{
  var tmpstr = ltrim(argvalue);
  return rtrim(tmpstr);
}

function rtrim(argvalue)
{
  while (1)
  {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }
  return argvalue;
}

function ltrim(argvalue)
{
  while (1)
  {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }
  return argvalue;
}
function getStyleObject(objectId){
	if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
	return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
	return document.layers[objectId];
	} else {
	return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
	} else {
	return false;
	}
}

function changeObjectProperty(objectId, cssProperty, newValue){
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
	eval("styleObject."+cssProperty+" = newValue");
	return true;
	} else {
	return false;
	}
}

function $(){
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		
		elements.push(element);
	}
	
	return elements;
}

var myEffects = {
  fade: function(elid) {
	var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];
	var opacs2 = ["0",".1",".2",".3",".4",".5",".6"];
	
	if (document.getElementById(elid).style.display == 'none'){
		if(elid == 'editMode'){
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 7; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
				
			}
		} else {
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 11; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
				
			}
		}
	}else{
		if(elid == 'editMode'){
			opacs2.reverse();
			for (var i = 0; i < 7; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		} else{
			opacs.reverse();
			for (var i = 0; i < 11; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		}
	}
   }
}

function openXLZoom(imagename,divname){
    divname="xlHolder";
    if(imagename!=null && typeof imagename!='undefined')
        changeSrc("productImageXL",imagename);
	if ($(divname).style.display == 'none')
	{
		var height1 = document.body.offsetHeight;
		var height2 = document.documentElement.clientHeight;
		if(height1 > height2){
			var nHeight = "1100px";
		}else{
			if(height2<1100){
				var nHeight = "1100px";
			}else{
				var nHeight = height2+"px";
			}
		}
		
		var ctnTop = 10;
		var nLeft = $('wrapper').offsetLeft+"px";
		var nLeft2 = (document.getElementById('headerCtn').offsetLeft)+"px";//"50px";
		var nWidth = $('wrapper').offsetWidth+"px";
		var nTop = ctnTop + "px";
		var divObj = $(divname);
		var wrapObj = $('wrapper');
		changeObjectProperty('editMode', 'left', nLeft);
		changeObjectProperty('editMode', 'height', nHeight);
		changeObjectProperty('editMode', 'width', nWidth);
		changeObjectProperty(divname, 'left', nLeft2);
		changeObjectProperty(divname, 'top', nTop);
		
		if (divObj.childNodes[0].id != 'cover' && divname != "splashMovie") {
			var ieMat=document.createElement('iframe');
			ieMat.scrolling="no";
			ieMat.frameBorder="0";
			ieMat.id="cover";
			ieMat.style.background = 'none';
		    ieMat.style.backgroundColor = '#000000';
			ieMat.style.width="802px";
			ieMat.style.height="1062px";
			ieMat.style.zIndex="-1";
			//divObj.insertBefore(ieMat, divObj.childNodes[0]);
		}
		
	}else{
		if($('cover')){
			var d = $('cover').parentNode;
			var olddiv = $('cover');
			d.removeChild(olddiv);	
		}
	}
	if(divname != "splashMovie"){
		myEffects.fade('editMode');
	}
	myEffects.fade(divname);
}
function changeSrc(imageid,imagesrc)
{
    $(imageid).src=imagesrc;
}


//Using on Confirm page.
function HighlightOption(para)
{
    var blg=true;
    var disabledTxt = "clearfix sidespace disabled";
    var enabledTxt = "clearfix sidespace";
    
    var parentEnabled="clearfix enabled";
    var parentDisable="clearfix";
    
    var f = document.forms[0];
    
    document.getElementById("divFOption").className=disabledTxt;
    document.getElementById("visitingTailor").className=parentDisable;

    f.visiting_week.disabled=blg;
    f.visiting_day.disabled=blg;
    f.visiting_time.disabled=blg;
    f.visiting_home.disabled=blg;

    document.getElementById("divSOption").className=disabledTxt; 
    document.getElementById("phoneTailor").className=parentDisable;
    f.phone_week.disabled=blg;
    f.phone_day.disabled=blg;
    f.phone_time.disabled=blg;
    f.phone_home.disabled=blg;

    var radios = document.getElementsByName('rdwebcam');
    for (var i = 0; i < radios.length; i++) {
            radios[i].disabled = blg;
    }
    f.email_address.disabled=blg;
    
    document.getElementById("divTOption").className=disabledTxt; 
    document.getElementById("selfTailor").className=parentDisable;
   
    if(para==1)
    {
        document.getElementById("divFOption").className=enabledTxt;
        document.getElementById("visitingTailor").className=parentEnabled;
        f.visiting_week.disabled= !blg;
        f.visiting_day.disabled= !blg;
        f.visiting_time.disabled= !blg;
        f.visiting_home.disabled= !blg;
    }else if(para==2){
        document.getElementById("divSOption").className=enabledTxt; 
        document.getElementById("phoneTailor").className=parentEnabled;
        f.phone_week.disabled= !blg;
        f.phone_day.disabled= !blg;
        f.phone_time.disabled= !blg;
        f.phone_home.disabled= !blg;
        var radios = document.getElementsByName('rdwebcam');
        for (var i = 0; i < radios.length; i++) {
                radios[i].disabled = !blg;
        }
        f.email_address.disabled=!blg;

    }else if(para==3){
        document.getElementById("divTOption").className=enabledTxt; 
        document.getElementById("selfTailor").className=parentEnabled;
    }
}
function addToShoppingBag()
{
    var f=document.forms[0];
    f.method="post";
    f.action="addtobag.aspx";
    f.submit();
}    
function modifyQuantity(id,mode)
{
    var f=document.forms[0];
    f.method="post";
    f.action="modifyQuantity.aspx?id="+id+"&act="+mode;
    
    if(mode=="minus" && $("qty"+id).innerHTML=="1")
    {
        if(confirm("Are you sure you want to remove this item?"))
            f.submit();
    }
    else
        f.submit();
}
function validatePackaging(KeyName,LabelId)
{

    var f=document.forms[0];
    if(Trim(eval("f."+KeyName+".value"))=="" || Trim(eval("f."+KeyName+".value"))=="##0")
    {
        eval("document.getElementById('"+LabelId+"_err').className='invalidfield';");
        var disptext="";
        
        disptext=eval("document.getElementById('"+LabelId+"_err').getAttribute('displaytext')");
        if(validateBlg==true)
        {
            document.getElementById('address_err').innerHTML="Boxes marked in red are required, the \""+disptext+"\" is missing. Please <a href=\"javascript:setFocus('"+KeyName+"');\">click here</a> to go and enter \""+disptext+"\"";
            document.getElementById('address_err').className='invalidfield';
            validateBlg=false;
        }
        return false;
    }
    else
    {
        eval("document.getElementById('"+LabelId+"_err').className='validfield';");
        return true;
    }
}

function frmvalidmodifycheckrate(pagename)
{
    var f=document.forms[0];
    var flg=true;
    var deliverycheck=true;
    validateBlg=true;
    var patt1 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(!flg) 
        validatePackaging("sel_postage_packaging","sel_postage_packaging");
    else 
        flg=validatePackaging("sel_postage_packaging","sel_postage_packaging");
    if(document.getElementById('rCreditCard').checked)
    {
        if(!flg)
            validateCreditCardDetails();
        else
            flg=validateCreditCardDetails();
    }
    else
    {
	eval("document.getElementById('cardnumber_err').className='validfield';");
	eval("document.getElementById('cardnumber_title').className='validtitle';");

	eval("document.getElementById('cardname_err').className='validfield';");
	eval("document.getElementById('cardname_title').className='validtitle';");

	eval("document.getElementById('securitycode_err').className='validfield';");
	eval("document.getElementById('securitycode_title').className='validtitle';");

    }

    if(!flg) 
        validateKey("billing_name","bname");
    else 
        flg=validateKey("billing_name","bname");
    if(!flg)
        validateKey("billing_surname","bsurname");
    else
        flg=validateKey("billing_surname","bsurname");
    if(!flg)
        validateKey("billing_address","baddress");
    else
        flg=validateKey("billing_address","baddress");
    if(!flg)
        validateKey("billing_city","bcity");
    else
        flg=validateKey("billing_city","bcity");   
    if(!flg)
        validateKey("billing_postcode","bpostcode");
    else
        flg=validateKey("billing_postcode","bpostcode"); 
    if(!flg)
        validateKey1("billing_country","bcountry");
    else
        flg=validateKey1("billing_country","bcountry");
    if(!flg)
        validateKey("billing_telephone","btelephone");
    else
        flg=validateKey("billing_telephone","btelephone");
    if(!flg)
        validateEmail("billing_email","bemail");
    else
        flg=validateEmail("billing_email","bemail");
    if(document.getElementById("ChkBD"))
    {
        if(document.getElementById("ChkBD").checked==true)     
            deliverycheck=false;    
        
    }
    if(deliverycheck==true)
    {
        if(!flg) 
            validateKey("delivery_name","dname");
        else 
            flg=validateKey("delivery_name","dname");
        if(!flg)
            validateKey("delivery_surname","dsurname");
        else
            flg=validateKey("delivery_surname","dsurname");
        if(!flg)
            validateKey("delivery_address","daddress");
        else
            flg=validateKey("delivery_address","daddress");
        if(!flg)
            validateKey("delivery_city","dcity");
        else
            flg=validateKey("delivery_city","dcity");   
        if(!flg)
            validateKey("delivery_postcode","dpostcode");
        else
            flg=validateKey("delivery_postcode","dpostcode"); 
        if(!flg)
            validateKey1("delivery_country","dcountry");
        else
            flg=validateKey1("delivery_country","dcountry");
        if(!flg)
            validateKey("delivery_telephone","dtelephone");
        else
            flg=validateKey("delivery_telephone","dtelephone");
        var str = f.delivery_email.value;
        if(!flg)
            validateEmail("delivery_email","demail");
        else
            flg=validateEmail("delivery_email","demail");
    }
    if(flg==true)
        document.getElementById("address_err").className='validfield';        

    if(f.chktc.checked==false)
    {    
        document.getElementById("terms_err").className='invalidfield';        
        document.getElementById("terms_title").className="readaccept invalidtitle";
        document.getElementById("terms_link").className='herror';        
        if(validateBlg==true)
        {
            document.getElementById('address_err').innerHTML="Boxes marked in red are required, the \"I read and accept your T&C\" is missing. Please <a href=\"javascript:setFocus('chktc');\">click here</a> to go and enter \"I read and accept your T&C\"";
            document.getElementById('address_err').className='invalidfield';
            validateBlg=false;
        }

        flg=false;
    }
    else
    {
        document.getElementById("terms_err").className='validfield';
        document.getElementById("terms_title").className="readaccept validtitle";
        document.getElementById("terms_link").className='hnorm';        
    }
    
    if(flg==true)
    {
        if(document.getElementById('rPayPal').checked)
        {
	    DisableShoppingBag();
            f.action=secureHostName+"paypal.aspx";
            f.method="post";
            f.submit();
        }
        else if(document.getElementById('rCreditCard').checked)
        {
              SubmitRequest();
        }
    }
}
function doSameDelivery()
  {    
       var f=document.forms[0];
       if(document.getElementById("ChkBD").checked==true)     
       {
            f.delivery_name.value = f.billing_name.value; 
            f.delivery_surname.value = f.billing_surname.value; 
            f.delivery_address.value = f.billing_address.value; 
            f.delivery_address1.value = f.billing_address1.value; 
            f.delivery_address2.value = f.billing_address2.value; 
            f.delivery_city.value = f.billing_city.value; 
            f.delivery_postcode.value = f.billing_postcode.value; 
            f.delivery_county.value = f.billing_county.value; 
            f.delivery_country.value = f.billing_country.value; 
            f.delivery_telephone.value = f.billing_telephone.value; 
            f.delivery_mobile.value = f.billing_mobile.value; 
            f.delivery_email.value = f.billing_email.value;
            f.delivery_title.value = f.billing_title.value;
            
            f.delivery_name.disabled = true;
            f.delivery_surname.disabled = true;
            f.delivery_address.disabled = true;
            f.delivery_address1.disabled = true;
            f.delivery_address2.disabled = true;
            f.delivery_city.disabled = true;
            f.delivery_postcode.disabled = true;
            f.delivery_county.disabled = true;
            f.delivery_country.disabled = true;
            f.delivery_telephone.disabled = true;
            f.delivery_mobile.disabled = true;
            f.delivery_email.disabled = true;
            f.delivery_title.disabled = true;
            
            //if(document.getElementById('d_title').className!='invalidtitle')
                document.getElementById('d_title').className = 'disabledtitle';

            //if(document.getElementById('dname_title').className!='invalidtitle')                
            document.getElementById('dname_title').className = 'disabledtitle';
            document.getElementById('dname_err').className = 'validfield';

            //if(document.getElementById('dsurname_title').className!='invalidtitle')                            
            document.getElementById('dsurname_title').className = 'disabledtitle';
            document.getElementById('dsurname_err').className = 'validfield';

            //if(document.getElementById('daddress_title').className!='invalidtitle')                            
            document.getElementById('daddress_title').className = 'disabledtitle';
            document.getElementById('daddress_err').className = 'validfield';

            //if(document.getElementById('dcity_title').className!='invalidtitle')                            
            document.getElementById('dcity_title').className = 'disabledtitle';
            document.getElementById('dcity_err').className = 'validfield';

            //if(document.getElementById('dpostcode_title').className!='invalidtitle')                            
            document.getElementById('dpostcode_title').className = 'disabledtitle';
            document.getElementById('dpostcode_err').className = 'validfield';

            //if(document.getElementById('dcounty_title').className!='invalidtitle')                            
            document.getElementById('dcounty_title').className = 'disabledtitle';

            //if(document.getElementById('dcountry_title').className!='invalidtitle')                            
            document.getElementById('dcountry_title').className = 'disabledtitle';
            document.getElementById('dcountry_err').className = 'validfield';

            //if(document.getElementById('dtelephone_title').className!='invalidtitle')                            
            document.getElementById('dtelephone_title').className = 'disabledtitle';
            document.getElementById('dtelephone_err').className = 'validfield';

            //if(document.getElementById('demail_title').className!='invalidtitle')                            
            document.getElementById('demail_title').className = 'disabledtitle';
            document.getElementById('demail_err').className = 'validfield';

            //if(document.getElementById('dmobile_title').className!='invalidtitle')                            
            document.getElementById('dmobile_title').className = 'disabledtitle';
            

       }
       else 
       {
            f.delivery_name.disabled = false;
            f.delivery_surname.disabled = false;
            f.delivery_address.disabled = false;
            f.delivery_address1.disabled = false;
            f.delivery_address2.disabled = false;
            f.delivery_city.disabled = false;
            f.delivery_postcode.disabled = false;
            f.delivery_county.disabled = false;
            f.delivery_country.disabled = false;
            f.delivery_telephone.disabled = false;
            f.delivery_mobile.disabled = false;
            f.delivery_email.disabled = false;
            f.delivery_title.disabled = false;
            
            if(document.getElementById('d_title').className!='invalidtitle')
                document.getElementById('d_title').className = 'validtitle';
            if(document.getElementById('dname_title').className!='invalidtitle')
                document.getElementById('dname_title').className = 'validtitle';
            if(document.getElementById('dsurname_title').className!='invalidtitle')
                document.getElementById('dsurname_title').className = 'validtitle';
            if(document.getElementById('daddress_title').className!='invalidtitle')
                document.getElementById('daddress_title').className = 'validtitle';
            if(document.getElementById('dcity_title').className!='invalidtitle')
                document.getElementById('dcity_title').className = 'validtitle';
            if(document.getElementById('dpostcode_title').className!='invalidtitle')
                document.getElementById('dpostcode_title').className = 'validtitle';
            if(document.getElementById('dcounty_title').className!='invalidtitle')
                document.getElementById('dcounty_title').className = 'validtitle';
            if(document.getElementById('dcountry_title').className!='invalidtitle')
                document.getElementById('dcountry_title').className = 'validtitle';
            if(document.getElementById('dtelephone_title').className!='invalidtitle')
                document.getElementById('dtelephone_title').className = 'validtitle';
            if(document.getElementById('demail_title').className!='invalidtitle')
                document.getElementById('demail_title').className = 'validtitle';
            if(document.getElementById('dmobile_title').className!='invalidtitle')
                document.getElementById('dmobile_title').className = 'validtitle';

        }
}
function getXmlHttpRequest()
{
    try 
    {
        xmlhttp = new XMLHttpRequest(); /* e.g. Firefox */
        if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType('text/xml');
    } 
    catch(e) 
    {
        try 
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
        } catch (e) 
        {
            try 
            {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
            } catch (E) 
            {
                xmlhttp = false;
            }
        }
    }
}
function doTotal()
{
    var form=document.forms[0];
    var postagevalue=f.sel_postage_packaging.options[f.sel_postage_packaging.selectedIndex].value;
    var fields=postagevalue.split('#');
    var subtotal=parseFloat(document.getElementById('tdsubtotal').innerHTML);
    
    var postageprice=0.00;
    if(fields.length>0)
    postageprice=parseFloat(fields[2]);
    var gtotal=postageprice+subtotal;
    
    document.getElementById('tdpostage_packaging').innerHTML=postageprice.toFixed(2);
    document.getElementById('tdgtotal').innerHTML=gtotal.toFixed(2);
}
function getValue(para)
{
    var form=document.forms[0];
    var params=para.split(',');
    var name="",value="";
    for(var i=0;i<form.elements.length;i++)
    {
        var element=form.elements[i];
        for(var j=0;j<params.length;j++)
        {
            if(element.name==params[j])
            {
                if(element.type=='checkbox' || element.type=='radio')
                {
                    if(element.checked==true)
                    {
                        name=element.name;
                        value=element.value;
                    }
                    else
                    {
                        name=element.name;
                        value="off";
                    }
                }
                if(element.type=='radio')
                {
                    if(element.checked==true)
                    {
                        name=element.name;
                        value=element.value;
                    }
                }
                if(element.type=='select-one')
                {
                    name=element.name;
                    value=element.options[element.selectedIndex].value;
                }
                if(element.type=='text' || element.type=='textarea')
                {
                    name=element.name;
                    value=element.value;
                }
            }
        }
     }
     setValue(name,value);
}
function setValue(name,value)
{
   getXmlHttpRequest();
   f=document.forms[0];

   queryString="name="+name+"&val="+encodeURIComponent(value);
   if(xmlhttp)
    {
        xmlhttp.onreadystatechange = callback;
        xmlhttp.open('post',callback_url,true);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send(queryString);
    } 
}
function callback()
{
    if (xmlhttp.readyState == 4)
    {
        if(xmlhttp.status  == 200) 
        {
            filedata=xmlhttp.responseText;
        }
    }
}
function makeSame(billing,shipping)
{
    var f=document.forms[0];
    if(document.getElementById("ChkBD"))
    {
        if(document.getElementById("ChkBD").checked==true)     
        {
            f.elements[shipping].value=f.elements[billing].value;
            f.elements[shipping].disabled=true;
        }
    }
}
function validateCreditCardDetails()
{
    f=document.forms[0];
    var flg=true;
    var deliverycheck=true;
    var patt1 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(f.txtcardname)
    {
        if(!flg) 
            validateKey("txtcardname","cardname");
        else 
            flg=validateKey("txtcardname","cardname");
    }
    if(f.txtcardnumber)
    {
        if(!flg) 
            validateKey("txtcardnumber","cardnumber");
        else 
            flg=validateKey("txtcardnumber","cardnumber");
    }    
    
    var d=new Date();
    var year=d.getFullYear();
    //alert(parseInt(f.selendmonth.value)+" "+d.getMonth());
    if(f.selendyear.value==year.toString().substring(2) && parseInt(f.selendmonth.value)<(d.getMonth()+1))
    {
        flg=false;
        document.getElementById("expdate_err").className='invalidfield';
        document.getElementById("expdate_title").className='invalidtitle';
        var disptext=document.getElementById("expdate_title").getAttribute('displaytext');

        if(validateBlg==true)
        {
            document.getElementById('address_err').innerHTML="Boxes marked in red are required, the \""+disptext+"\" is missing. Please <a href=\"javascript:setFocus('selendmonth');\">click here</a> to go and enter \""+disptext+"\"";
            document.getElementById('address_err').className='invalidfield';
            validateBlg=false;
        }
    }
    else
    {
        document.getElementById("expdate_err").className='validfield';
        document.getElementById("expdate_title").className='validtitle';
    }
    if(f.txtsecuritycode)
    {
        if(!flg) 
            validateKey("txtsecuritycode","securitycode");
        else 
            flg=validateKey("txtsecuritycode","securitycode");
    }    
    return flg;
}
function buildQuerystring()
{
    var f=document.forms[0];
    var queryString="";
    for(var i=0;i<f.elements.length;i++)
    {
        if(f.elements[i].type!='radio')
            queryString+=f.elements[i].name+"="+encodeURIComponent(f.elements[i].value)+"&";
    }
    var billingContry=f.billing_country.options[f.billing_country.selectedIndex].text;
    var deliveryCountry=f.delivery_country.options[f.delivery_country.selectedIndex].text;
    queryString+="rdpayment=creditcard&billing_country_text="+encodeURIComponent(billingContry)+"&delivery_country_text="+encodeURIComponent(deliveryCountry);
    return queryString;
}
function SubmitRequest()
{
   document.getElementById('address_err').className='validfield';
   var height1 = document.body.offsetHeight;
   var nHeight = (height1+20)+"px";
   changeObjectProperty('editMode', 'height', nHeight);		
   myEffects.fade('editMode');
   myEffects.fade("xlHolder");
   $('processing').className='show right';
   document.forms[0].sel_postage_packaging.style.visibility='hidden';
   document.forms[0].selcardtype.style.visibility='hidden';
   document.forms[0].selstartmonth.style.visibility='hidden';
   document.forms[0].selstartyear.style.visibility='hidden';
   document.forms[0].selendmonth.style.visibility='hidden';
   document.forms[0].selendyear.style.visibility='hidden';
   document.forms[0].billing_title.style.visibility='hidden';
   document.forms[0].delivery_title.style.visibility='hidden';
   document.forms[0].billing_country.style.visibility='hidden';
   document.forms[0].delivery_country.style.visibility='hidden';

   $('cLoadingIndicator').style.visibility='visible';
   var f=document.forms[0];
   var billingContry=f.billing_country.options[f.billing_country.selectedIndex].text;
    var deliveryCountry=f.delivery_country.options[f.delivery_country.selectedIndex].text;
    f.billing_country_text.value=encodeURIComponent(billingContry);
    f.delivery_country_text.value=encodeURIComponent(deliveryCountry);
    f.method="post";
    f.action=secureHostName+'confirm.aspx';
    f.submit();
   /* 
   getXmlHttpRequest();
   var queryString=buildQuerystring();

   if(xmlhttp)
    {
        xmlhttp.onreadystatechange = getResponse;
        xmlhttp.open('post',secureHostName+'confirm.aspx',true);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send(queryString);
    }*/ 
}
function DisableShoppingBag()
{
   document.getElementById('address_err').className='validfield';
   var height1 = document.body.offsetHeight;
   var nHeight = (height1+20)+"px";
   changeObjectProperty('editMode', 'height', nHeight);		
   myEffects.fade('editMode');
   myEffects.fade("xlHolder");
   $('processing').className='show right';
   document.forms[0].sel_postage_packaging.style.visibility='hidden';
   document.forms[0].selcardtype.style.visibility='hidden';
   document.forms[0].selstartmonth.style.visibility='hidden';
   document.forms[0].selstartyear.style.visibility='hidden';
   document.forms[0].selendmonth.style.visibility='hidden';
   document.forms[0].selendyear.style.visibility='hidden';
   document.forms[0].billing_title.style.visibility='hidden';
   document.forms[0].delivery_title.style.visibility='hidden';
   document.forms[0].billing_country.style.visibility='hidden';
   document.forms[0].delivery_country.style.visibility='hidden';

   $('cLoadingIndicator').style.visibility='visible';
}
function getResponse()
{
    if (xmlhttp.readyState == 4)
    {
        if(xmlhttp.status  == 200) 
        {
            filedata=xmlhttp.responseText;
            
            if(filedata && typeof filedata!='undefined')
            {
                if(filedata!="done")
                {
                   document.getElementById('address_err').innerHTML=filedata;
                   document.getElementById('address_err').className='invalidfield';
                   document.forms[0].sel_postage_packaging.style.visibility='visible';
                   document.forms[0].selcardtype.style.visibility='visible';
                   document.forms[0].selstartmonth.style.visibility='visible';
                   document.forms[0].selstartyear.style.visibility='visible';
                   document.forms[0].selendmonth.style.visibility='visible';
                   document.forms[0].selendyear.style.visibility='visible';
                   document.forms[0].billing_title.style.visibility='visible';
                   document.forms[0].delivery_title.style.visibility='visible';
                   document.forms[0].billing_country.style.visibility='visible';
                   document.forms[0].delivery_country.style.visibility='visible';
                   myEffects.fade('editMode');
                   $('processing').className='hide';
   		           $('cLoadingIndicator').style.visibility='hidden';
                }
                else if(filedata=="done")
                    window.location.href=secureHostName+"ccFrame.aspx";
            }
        }
    }
}
function validateMeasurements(para)
{
    var flg=true;
    var f=document.forms[0];
    var blg=false;
    validateBlg=true;

    //if(para=='m')
    {   
        if(!flg) 
            validateKey("txt_height","height");
        else 
            flg=validateKey("txt_height","height");
        if(!flg) 
            validateKey("txt_neck","neck");
        else 
            flg=validateKey("txt_neck","neck");
        if(!flg) 
            validateKey("txt_chest","chest");
        else 
            flg=validateKey("txt_chest","chest");
            
        if(para=='w')
        {
            if(!flg) 
                validateKey("txt_bust","bust");
            else 
                flg=validateKey("txt_bust","bust");
        }   
        
        if(!flg) 
            validateKey("txt_waist","waist");
        else 
            flg=validateKey("txt_waist","waist");
        
        if(!flg) 
            validateKey("txt_hip","hip");
        else 
            flg=validateKey("txt_hip","hip");
            
        if(!flg) 
            validateKey("txt_chest_width","chest_width");
        else 
            flg=validateKey("txt_chest_width","chest_width");
            
        if(para=='w')
        {
            if(!flg) 
                validateKey("txt_back_nack_to_bust_point","back_nack_to_bust_point");
            else 
                flg=validateKey("txt_back_nack_to_bust_point","back_nack_to_bust_point");
        }       
            
        if(!flg) 
            validateKey("txt_back_width","back_width");
        else 
            flg=validateKey("txt_back_width","back_width");
            
        if(!flg) 
            validateKey("txt_back_length","back_length");
        else 
            flg=validateKey("txt_back_length","back_length");
            
        if(!flg) 
            validateKey("txt_waist_to_hip","waist_to_hip");
        else 
            flg=validateKey("txt_waist_to_hip","waist_to_hip");
            
        if(!flg) 
            validateKey("txt_shoulder_length","shoulder_length");
        else 
            flg=validateKey("txt_shoulder_length","shoulder_length");
            
        if(!flg) 
            validateKey("txt_across_shoulder","across_shoulder");
        else 
            flg=validateKey("txt_across_shoulder","across_shoulder");
            
        if(!flg) 
            validateKey("txt_sleeve_length","sleeve_length");
        else 
            flg=validateKey("txt_sleeve_length","sleeve_length");
            
        if(!flg) 
            validateKey("txt_top_arm","top_arm");
        else 
            flg=validateKey("txt_top_arm","top_arm");
            
        if(!flg) 
            validateKey("txt_wrist","wrist");
        else 
            flg=validateKey("txt_wrist","wrist");
        if(!flg) 
            validateKey("your_name","your_name");
        else 
            flg=validateKey("your_name","your_name");        
        if(!flg) 
            validateEmail("your_email","your_email_address");
        else 
            flg=validateEmail("your_email","your_email_address");        
    }
    return flg;
}
function saveMeasurements(para)
{
       var f=document.forms[0];
       f.method="post";
       f.action="saveMeasurements.aspx?body="+para;
       if(validateMeasurements(para))
        f.submit();
}
function clearAll()
{
	    var f=document.forms[0];
	    f.delivery_name.value ="";
	    f.billing_name.value="";
            f.delivery_surname.value ="";
	 f.billing_surname.value="";
            f.delivery_address.value ="";
 	f.billing_address.value="";
            f.delivery_address1.value = "";
f.billing_address1.value="";
            f.delivery_address2.value = "";
f.billing_address2.value="";
            f.delivery_city.value = "";
f.billing_city.value="";
            f.delivery_postcode.value ="";
 f.billing_postcode.value="";
            f.delivery_county.value = "";
f.billing_county.value="";
            f.delivery_country.selectedIndex = 0;
f.billing_country.selectedIndex = 0;

            f.delivery_telephone.value = "";
f.billing_telephone.value="";
            f.delivery_mobile.value ="";
 f.billing_mobile.value="";
            f.delivery_email.value ="";
 f.billing_email.value="";
            f.delivery_title.selectedIndex = 0;
 f.billing_title.selectedIndex = 0;
}
function SetSearch1() {
    var t=this;
    t.wn=window;
    t.d=t.wn.document;

    if (navigator.appName == "Microsoft Internet Explorer")
    {	
	    var SeachElement = document.getElementById("cLoadingIndicator");
	//	alert(document.getElementById('cLoadingIndicator').style.visibility);
	    if(document.getElementById('cLoadingIndicator').style.visibility !="hidden")
	    {
	        
	        var clientheight=window.innerHeight ||document.documentElement.clientHeight|| document.body.clientHeight;
	        var clientWidth=window.innerWidth ||document.documentElement.clientWidth|| document.body.clientWidth;
	        SeachElement.style.top = document.body.scrollTop+clientheight-40;  
	        SeachElement.style.left = clientWidth-400;
	    }
    }
    else
    {
	    var SeachElement = document.getElementById("cLoadingIndicator");			
	    var clientheight=window.innerHeight ||document.documentElement.clientHeight|| document.body.clientHeight;
	    var clientWidth=window.innerWidth ||document.documentElement.clientWidth|| document.body.clientWidth;
	    if(document.getElementById('cLoadingIndicator').style.visibility !="hidden")
	    {
	        SeachElement.style.top = window.pageYOffset+clientheight-40;  
	        SeachElement.style.left = clientWidth-400;
	    }

    }
}
var newwindow;
	function openMe()
	{
		var windowWidth=320;
		var windowHeight=280;

		var centerWidth = (window.screen.width - windowWidth) / 2;
	    var centerHeight = (window.screen.height - windowHeight) / 2;


 		newwindow= window.open(localHostName+'creditcard.htm','mywindow','left=' + centerWidth + ',top=' + centerHeight + ',width='+windowWidth+',height='+windowHeight+',toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no, resizable=no');
	    newwindow.focus();

 	}

