function evalscript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}

function layer(arg){
	browser_version= parseInt(navigator.appVersion);
	browser_type = navigator.appName;
	if(arg == 'show'){
			if(browser_type == "Microsoft Internet Explorer"){
				document.getElementById('box').style.height="150px";
			}else{
				document.getElementById('box').style.height="170px";
			}
	document.getElementById('cost').style.margin="10px 0px 0px 0px";
 	document.getElementById('box').innerHTML = "You can trust your order with a stress ball expert. We understand the importance of time in this business and guarantee your order will be there when we promise or return it and pay nothing.<br><br> This guaranteed date will be listed on the art proof we email you to approve after receiving your order and will match the calculations listed on this web page. Orders are considered placed when you submit both art and billing information.";
	document.getElementById('layercontroler').innerHTML ='<div id="morelink" onclick="layer(\'hide\');">hide info</div>';
	}else{
			if(browser_type == "Microsoft Internet Explorer"){
				document.getElementById('box').style.height="65px";
			}else{
				document.getElementById('box').style.height="85px";
			}

	document.getElementById('cost').style.margin="60px 0px 0px 0px";
 	document.getElementById('box').innerHTML = "You can trust your order with a stree ball expert.We understand the importance of time in this business and guarantee your order will be there when we promise or return it and pay nothing.";
	document.getElementById('layercontroler').innerHTML ='<div id="morelink" onclick="layer(\'show\');">read more</div>';	
	}
}
// trim Function
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function emp_c_date(){
	jQuery(function($){
  $("#dAssignDate").val("mm/dd/yyyy");
});
}
function format_c_date(){
	jQuery(function($){
   $("#dAssignDate").val("mm/dd/yyyy");
});
}
function printing(current,frmname,other,other1){
	tval='';
	if(current.checked){
		if(other1){
			eval("document."+frmname+"."+other1).checked=false;
			tval = false;
		}
		eval("document."+frmname+"."+other).checked=false;
		current.checked = true;
	}
	if(current.checked == false && tval == false && eval("document."+frmname+"."+other).checked==false){
		alert("You can't deselect all options");
		current.checked = true;
	}
}
// Event Listner
//document.body.lastChild.addEventListener('onload', customdate(), false);
// Check zip Code is blank or not
function check_zip(){
	if(trim(document.costing.zipcalc.value) < 1){
		if(document.delevery.zip.value.length > 1){
			document.costing.zipcalc.value = document.delevery.zip.value;
		}else{
			alert("Please Enter Zip Code");
			document.costing.zipcalc.focus();
			return false();	
		}
	}
	if(document.delevery.weight.value == ''){
		alert("Product Weight not found !!!\nPlease close this window and try again.");
		return false();	
	}
	if(trim(document.costing.qty.value) < 1){
		alert("Please Enter Quantity");
		return false();	
	}

}
// Function For Calculate UPS Rate
function rate_calculate() {
	check_zip();
	var client_zip = trim(document.costing.zipcalc.value);
	var weight = document.delevery.weight.value;
	var qty = trim(document.costing.qty.value);
	var price = trim(document.delevery.price.value);
	strURL = 'rate_calculate.php?w='+weight+'&p='+price+'&z='+client_zip+'&q='+qty;
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
//    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
		if(self.xmlHttpReq.readyState < 4){
			updatepage("<img src='images/loader.gif'>");
		}
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
/*    var form     = document.forms['f1'];
    var word = form.word.value;
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
    return qstr;*/
}

function updatepage(str){
    document.getElementById("result").innerHTML = str;
}
/*Delevery Calculator*/
function check_data(){
	setproduction_days = '';
	setweight='';
	setzip ='';
	set_country ='';
	setorderdate='';
	setprice ='';
	settype ='';
	if(document.setday.arrival.checked){
		setproduction_days = document.setday.arrival.value;
	}else if(document.setday.fast.checked){
		setproduction_days = document.setday.fast.value;
	}else if(document.setday.cheap.checked){
		setproduction_days = document.setday.cheap.value;
	}else{
		alert("Please select Order Arrival");
		return false;
	}
	if(document.delevery.weight.value != ''){
		setweight = document.delevery.weight.value;
	}else{
		alert("Product Weight is not defined\nPlease Try again...");
		return false;
	}
	if(document.delevery.price.value != ''){
		setprice = document.delevery.price.value;
	}else{
		alert("Product Price is not defined\nPlease Try again...");
		return false;
	}
	if(trim(document.delevery.zip.value) != ''){
		setzip = document.delevery.zip.value;
	}else{
		alert("Please enter Zip Code");
		return false;
	}
	set_country = document.delevery.country.value;
	if(document.delevery.datepick.checked){
		convert = document.delevery.dAssignDate.value;
		convert_split = convert.split('/');
		if(convert_split[0] > 12){
			alert("Please enter date in MM/DD/YYYY format")	;
			convert.focus();
			return false;
		}else if(convert_split[1]>31){
			alert("Please enter date in MM/DD/YYYY format")	;
			convert.focus();
			return false;
		}
		convert_date = new Date(convert);
		epoch = convert_date.getTime()/1000.0;
		convert_date_current = new Date(current_date);
		epoch_current = convert_date_current.getTime()/1000.0;
		var re = /^\d+$/
		if(re.test(epoch) == false){ // posetive number validation
			alert("Please Enter Proper Date!");
			convert.focus();
			return false;
		}else if(epoch_current <= epoch){
			setorderdate = document.delevery.dAssignDate.value;	
		}else{
			alert("You have added lower then current date.");
			convert.focus();
			return false;
		}
	}else if(document.delevery.today.checked){
		setorderdate =  document.delevery.today.value;
	}else{
		alert("You have not selected order date.");
		return false;
	}
	if(document.delevery.imprinted.checked){
		settype = document.delevery.imprinted.value;
	}else if(document.delevery.blank.checked){
		settype = document.delevery.blank.value;
	}else{
		alert("You have not selected order type\nImprinted or Blank !");
		return false;
	}
	delevery_cal(setproduction_days,setweight,setzip,set_country,setorderdate,setprice,settype);
}

function delevery_cal(days,weight,zip,country,date,price,type) {
	strURL = 'del_calculate.php?w='+weight+'&d='+days+'&z='+zip+'&c='+country+'&o='+date+'&p='+price+'&t='+type;
	var client_zip = trim(document.delevery.zip.value);
	var client_country = document.delevery.country.value;
	var weight = trim(document.delevery.weight.value);
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
//    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
		if(self.xmlHttpReq.readyState < 4){
			document.getElementById("datablock").innerHTML = "<img src='images/loader.gif'>";
		}
        if (self.xmlHttpReq.readyState == 4) {
			document.getElementById("datablock").innerHTML = '';
            document.getElementById("datablock").innerHTML = self.xmlHttpReq.responseText;
			evalscript(self.xmlHttpReq.responseText);
			
        }
    }
    self.xmlHttpReq.send(getquerystring());
}
function changecalc(data){
	document.getElementById("information").innerHTML=data;
}
