
var hostName = 'http://www.candy.hostingarcade.com';

function onLoadCommonFunction() {
	MM_preloadImages('http://www.candy.hostingarcade.com/images/loader.gif');
}

function popupWindow(path, where, hite, wide){
	if (window.event){ 
		window.event.returnValue = false;   
	}
	var width;
	var height;
	var imgWidth;
	var imgHeight;
	
	if (screen.width<wide){
		width=screen.width-20;
		imgWidth=width-10;
		var windowX = (screen.width-width)/2;
	}
	else{
		var windowX = (screen.width-wide)/2;
		width=wide;
	}

	if (screen.height<hite){
		height=screen.height-70;
		imgHeight=height-20;
		var windowY = (screen.height-height)/2-30;
	}
	else{
		var windowY = (screen.height-hite)/2-10;
		height=hite;
	}

	var rand_no = Math.random();
	var i = Math.round(100*Math.random());
	if(screen.height<hite || screen.width<wide){
		var props=window.open(path, i, 'scrollbars=1,toolabars=0,resizable=0,status=0,menubar=0,directories=0,location=0,height='+(hite+30)+', width='+(wide+30));
	}
	else{
		var props=window.open(path, i, 'scrollbars=1,toolabars=0,resizable=1,status=0,menubar=0,directories=0,location=0,height='+(hite+30)+', width='+(wide+30));
	}
	props.moveTo(windowX,windowY);
}


if(window.ActiveXObject) {
	try {
		var oHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch(e) {
		var oHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	}
} 
else {
	var oHTTP = new XMLHttpRequest();
}


/*******************************************************
For Check User Details
*******************************************************/
function checkUserName(){
	if(document.forms['userRegistration'].elements['user_name'].value==""){
		document.getElementById('textContentHTML').innerHTML = 'Please enter user name.';
		document.getElementById('theLayer').style.visibility = 'visible';	
		return false;
	}
	var userLoginName = document.forms['userRegistration'].elements['user_name'].value;
	var firstName = document.forms['userRegistration'].elements['first_name'].value;
	var lastName = document.forms['userRegistration'].elements['last_name'].value;
	
	checkUser(hostName+'/ajax_call.php?mode=check_username&user_name='+userLoginName+'&first_name='+firstName+'&last_name='+lastName+'');
}

function checkUser(page) {
	oHTTP.open("POST", page, true);
	oHTTP.onreadystatechange=function() {
		if (oHTTP.readyState==4) {
			var getValue=oHTTP.responseText;
			document.getElementById('textContentHTML').innerHTML = getValue;
			document.getElementById('theLayer').style.visibility = 'visible';
		}
	}
	oHTTP.send(null);
}


function changeUsernameValue(val){
	document.forms['userRegistration'].elements['user_name'].value = val;
	hideMe(); 
	return false;
}

function checkOutChangeNoOfPeopleFunction() {
	var noOfPeople = document.forms['frmMyCart'].elements['no_of_people'].value;
	location.href = hostName+'/checkout.php?no_of_people='+noOfPeople;
}

function changeCustomBoxSize() {
	var candyBoxSize = document.forms['frmCreateBox'].elements['box_size'].value;
	location.href = hostName+'/custom_box.php?box_size='+candyBoxSize;
}

function customBoxShipNameOthers() {
	if(document.forms['frmCreateBox'].elements['ship_to'].value == 'other') {
		document.getElementById('ship_to_name_portion').style.display = '';
	}
	else {
		document.getElementById('ship_to_name_portion').style.display = 'none';
	}
}

function customBoxFrmAddToCartsubmit() {
	document.forms['frmCreateBox'].elements['mode'].value = "add_to_cart";
	document.frmCreateBox.submit();
}

function togglePortionJS(id) {
	if(document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = '';
	}
	else {
		document.getElementById(id).style.display = 'none';
	}
	return true;
}

function customBoxSelectRibbonJS(ribbonName, ribbonID) {
	document.getElementById('ribbon_type').innerHTML = ribbonName;
	document.forms['frmCreateBox'].elements['ribbon_type_id'].value = ribbonID;
	togglePortionJS('ribbon_dd_portion');
}

function copyMessageToAllShippingPerson(val) {
	if(document.forms['frmMyCart'].elements['copy_msg_content'].checked) {
		var ctrlName = 'message[0]';
		var ctrlName1 = '';
		for (var n = 1; n < val; n++) {
			ctrlName1 = 'message['+n+']';
			document.forms['frmMyCart'].elements[ctrlName1].value = document.forms['frmMyCart'].elements[ctrlName].value;
		}
	}
	else {
		var ctrlName1 = '';
		for (var n = 1; n < val; n++) {
			ctrlName1 = 'message['+n+']';
			document.forms['frmMyCart'].elements[ctrlName1].value = '';
		}
	}
}


function addToCartReadyMadeProduct(val) {
	var qty = document.forms['shopReadyMadeBox'].elements['qty['+val+']'].value;

	var result = /^-?\d+$/.test(qty);

	if(result) {
		if(parseInt(qty) < 1) {
			alert('Please enter a positive integer value for quantity.');
			document.forms['shopReadyMadeBox'].elements['qty['+val+']'].select();
		}
		else {
			location.href = hostName+'/box_details.php?bid='+val+'&qty='+qty;
		}
	}
	else {
		alert('Please enter a positive integer value for quantity.');
		document.forms['shopReadyMadeBox'].elements['qty['+val+']'].select();
	}
	
	/*
	myString = new String(noOfPrd);
	var dotPos = myString.indexOf(".");
	var errMsg = 'Please enter positive integer value';
	if (isNaN(parseInt(noOfPrd))) {
		alert(errMsg);
		document.forms['shopReadyMadeBox'].elements['qty['+val+']'].focus();
		document.forms['shopReadyMadeBox'].elements['qty['+val+']'].select();
	}
	else if (dotPos != -1) {
		alert(errMsg);
		document.forms['shopReadyMadeBox'].elements['qty['+val+']'].focus();
		document.forms['shopReadyMadeBox'].elements['qty['+val+']'].select();
	}
	else if (noOfPrd <= 0) {
		alert(errMsg);
		document.forms['shopReadyMadeBox'].elements['qty['+val+']'].focus();
		document.forms['shopReadyMadeBox'].elements['qty['+val+']'].select();
	}
	else {
		location.href = hostName+'/box_details.php?bid='+val+'&pno='+noOfPrd;
	}
	*/
}

function chooseBoxDesignSubmit(val) {
	var totalBoxes = 0;
	errCounter = false;
	var errMsg = 'Please select at least one box type';
	var arrData = val.split(',');
	for(var n = 0; n < arrData.length; n++) {
		if(document.forms['frmSelectBox'].elements['box_'+arrData[n]].checked) {
			var errMsg = 'Please enter positive integer value';
			var noOfPrd = document.forms['frmSelectBox'].elements['qty_'+arrData[n]].value;
			myString = new String(noOfPrd);
			var dotPos = myString.indexOf(".");
			var errMsg = 'Please enter positive integer value';
			if (isNaN(parseInt(noOfPrd))) {
				document.forms['frmSelectBox'].elements['qty_'+arrData[n]].focus();
				document.forms['frmSelectBox'].elements['qty_'+arrData[n]].select();
				errCounter = true;
			}
			else if (dotPos != -1) {
				document.forms['frmSelectBox'].elements['qty_'+arrData[n]].focus();
				document.forms['frmSelectBox'].elements['qty_'+arrData[n]].select();
				errCounter = true;
			}
			else if (noOfPrd <= 0) {
				document.forms['frmSelectBox'].elements['qty_'+arrData[n]].focus();
				document.forms['frmSelectBox'].elements['qty_'+arrData[n]].select();
				errCounter = true;
			}
			else {
				totalBoxes += noOfPrd;
			}
		}
	}
	
	if(totalBoxes < 1) {
		errCounter = true;
	}
	
	if(errCounter == false) {
		document.frmSelectBox.submit();
	}
	else {
		alert(errMsg);
	}
}

function addNewsLetterEmail() {
	if(document.forms['email_subscription'].elements['email_address'].value=="") {
		alert('Please, enter your email address');
		document.forms['email_subscription'].elements['email_address'].focus();
	}
	else {
		var str=document.email_subscription.email_address.value;
		var er=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if(!er.test(str)) {
			alert('Please enter your valid email address');
			document.forms['email_subscription'].elements['email_address'].focus();
			document.forms['email_subscription'].elements['email_address'].select();
		}
		else {
			document.getElementById('email_subscription_err').innerHTML = '<img src="'+hostName+'/images/loader.gif" border="0" alt="Please wait">';
			var emailAddress = document.forms['email_subscription'].elements['email_address'].value;
			var pars = 'mode=email_subscription&email='+emailAddress;
			var url = 'ajax_call.php';
			var myAjax = new Ajax.Request(
				url, 
				{
					method: 'get', 
					parameters: pars, 
					onComplete: addNewsLetterEmail_Response
				}
			);
		}
	}
}
	
function addNewsLetterEmail_Response(originalRequest) {
	document.getElementById('email_subscription_err').innerHTML = '<i>Free Email Sign Up:</i>';
	if(originalRequest.responseText == "done") {
		alert('Thank You!\nYou have successfully subscribed.');
	}
	else if(originalRequest.responseText == "duplicate") {
		alert('You have allready signed up for the newsletter.');
	}
	else {
		alert('Sorry! Internal error.\nPlease try again');
	}
	document.forms['email_subscription'].elements['email_address'].value = '';
	document.forms['email_subscription'].elements['email_address'].focus();
}

function shippingAddressSameAsBillingJS() {
	if(document.forms['frmMyCart'].elements['shipping_address_same_as_billing'].checked) {
		document.getElementById('self_shipping_address').style.display = 'none';
	}
	else {
		document.getElementById('self_shipping_address').style.display = '';
	}
}