function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();



function changepicmed(clr_id,prd_id) {

	if(document.form1.colors.options[0].value == ""){
		document.form1.colors.options[0] = null;
	}

	document.form1.sizes.options[0].selected = true;
	document.form1.sizes.options[0].text = "Fetching Sizes ...";
	document.form1.sizes.disabled = true;

	if(clr_id){

		http.open('get', '/ajax.php?type=picswitch&clr_id='+clr_id+'&prd_id='+prd_id);
		http.onreadystatechange = function() {

			

			if (http.readyState == 4){
				var response = http.responseText;
				document.getElementById('prdi_id_holder').src = response;
				changesizes(clr_id,prd_id);
		
			}
		}

		http.send(null);

	}
}

function add_to_cart(id,colors,sizes,price) {

	if(document.form1.colors.value == ""){
		
//		alert('Please choose a color first');
		document.form1.colors.focus();
//		return false
	}

	if(document.form1.sizes.value == ""){
		
//		alert('Please select a size');
		document.form1.sizes.focus();
//		return false
	}

	
	

	var submit_button_holder;

		http.open('get', '/ajax.php?type=add_to_cart&id='+id+'&colors='+colors+'&sizes='+sizes+'&price='+price);
		http.onreadystatechange = function() {

			if (http.readyState == 1){
				
				submit_button_holder = document.getElementById('submit_button').innerHTML

								
				document.getElementById('submit_button').innerHTML = "Adding to Cart ...";
		
			}

			if (http.readyState == 4){
				document.getElementById('submit_button').innerHTML = submit_button_holder;
				var response = http.responseText;
				
				document.getElementById('cart').innerHTML = response;
		
			}
		}

		http.send(null);

	
}

function remove_from_cart(id,item_id) {


	

		http.open('get', '/ajax.php?type=remove_from_cart&id='+id+'&item_id='+item_id);
		http.onreadystatechange = function() {

			if (http.readyState == 4){
				var response = http.responseText;
				
				document.getElementById('cart').innerHTML = response;
				
		
			}
		}

		http.send(null);

	
}




function changesizes(clr_id,prd_id) {
	if(clr_id){
		http.open('get', '/ajax.php?type=showsizes&clr_id='+clr_id+'&prd_id='+prd_id);
		http.onreadystatechange = switchsizes;
		http.send(null);
	}
}


function setOD(s_name, a1, a2) {

	var loop2;

	s_name.options.length=a1.length+1;

	s_name.options[0].value = "";
	s_name.disabled = false;

	if(a2.length > 0){
		s_name.options[0].text = "-- Select Size --";		
	} else {
		s_name.options[0].text = "-- No Size Available --";
	}


	for (loop=1; loop<=a1.length; loop++) {
		loop2=loop-1;
		s_name.options[loop].value = a1[loop2];
		s_name.options[loop].text = a2[loop2];
	}
}

function switchsizes() {

	if (http.readyState == 4){
		var response = http.responseText;

		var a1 = new Array();
		var a2 = new Array();

		if(response!=''){

			response2 = new Array();
			response3 = new Array();

			response2 = response.split('--');
	
			
		
			for(var i=0;i<response2.length;i++){
				response3=response2[i].split(':');
				a1[i] = response3[0];
				a2[i] = response3[1];
			}
		}
		setOD(document.form1.sizes,a1,a2);
		
	}
}


function show_hide(id){

	if(id=="no"){
		document.getElementById('shipFields').style.visibility="";
	}
	else{
		document.getElementById('shipFields').style.visibility="hidden";
	}
}

function login_validate(){
		if(document.login.cst_username.value==""){
			document.login.cst_username.focus();
			alert("Please enter your email address.");
			return false;
		}
		else{
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.login.cst_username.value)){				
			} else	{
				document.login.cst_username.focus();
				alert("Please enter a valid email address.")
				return false
			}
		}
		if(document.login.pass.value==""){
			document.login.pass.focus();
			alert("Please enter your password.");
			return false;
		}		

		return true;
	}

function tracking_validate(){
		if(document.tracking.shipment_no.value==""){
			document.tracking.shipment_no.focus();
			alert("Please enter your Aramex shipment number.");
			return false;
		}
		

		return true;
	}


function validate()
{
	if(document.QuickCheckout.cst_username.value=="")
	{
		document.QuickCheckout.cst_username.focus();
		alert("Please enter your email address.");
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.QuickCheckout.cst_username.value)))
	{
		document.QuickCheckout.cst_username.focus();
		alert("Please enter a valid email address.")
		return false;
	}
	if(document.QuickCheckout.pass1.value=="" && document.QuickCheckout.pass2.value=="")
	{
		document.QuickCheckout.pass1.focus();
		alert("Please enter your password.");
		return false;
	}
	if(document.QuickCheckout.pass1.value != document.QuickCheckout.pass2.value){
		document.QuickCheckout.pass1.focus();
		alert("Password doesn't match.");
		return false;
	}

	if(document.QuickCheckout.cst_title.value=="")
	{
		alert("Please enter your title");
		document.QuickCheckout.cst_title.focus();
		return false;
	}

	if(document.QuickCheckout.cst_gender.value=="")
	{
		alert("Please enter your gender");
		document.QuickCheckout.cst_gender.focus();
		return false;
	}

	if(document.QuickCheckout.cst_birth.value=="")
	{
		alert("Please enter your date of birth");
		document.QuickCheckout.cst_birth.focus();
		return false;
	}
	
	if(document.QuickCheckout.cst_bfname.value=="")
	{
		alert("Please enter your first name");
		document.QuickCheckout.cst_bfname.focus();
		return false;
	}
	if(document.QuickCheckout.cst_blname.value=="")
	{
		alert("Please enter your last name");
		document.QuickCheckout.cst_blname.focus();
		return false;
	}
	if(document.QuickCheckout.cst_baddress1.value=="")
	{
		alert("Please enter your first address");
		document.QuickCheckout.cst_baddress1.focus();
		return false;
	}
	if(document.QuickCheckout.cst_bcity.value=="")
	{
		alert("Please enter your city");
		document.QuickCheckout.cst_bcity.focus();
		return false;
	}
	if(document.QuickCheckout.cst_bcountry.value=="")
	{
		alert("Please enter your country");
		document.QuickCheckout.cst_bcountry.focus();
		return false;
	}
	if(document.QuickCheckout.cst_bphone.value=="")
	{
		alert("Please enter your day phone");
		document.QuickCheckout.cst_bphone.focus();
		return false;
	}

	if(document.QuickCheckout.cst_bmobile.value=="")
	{
		alert("Please enter your mobile no");
		document.QuickCheckout.cst_bmobile.focus();
		return false;
	}

	if(document.QuickCheckout.sameaddress[0].checked)
	{
		copy();
	}

	else{

		if(document.QuickCheckout.cst_sfname.value=="")
		{
			alert("Please enter your first name");
			document.QuickCheckout.cst_sfname.focus();
			return false;
		}
		if(document.QuickCheckout.cst_slname.value=="")
		{
			alert("Please enter your last name");
			document.QuickCheckout.cst_slname.focus();
			return false;
		}
		if(document.QuickCheckout.cst_saddress1.value=="")
		{
			alert("Please enter your first address");
			document.QuickCheckout.cst_saddress1.focus();
			return false;
		}
		if(document.QuickCheckout.cst_scity.value=="")
		{
			alert("Please enter your city");
			document.QuickCheckout.cst_scity.focus();
			return false;
		}
		if(document.QuickCheckout.cst_scountry.value=="")
		{
			alert("Please enter your country");
			document.QuickCheckout.cst_scountry.focus();
			return false;
		}
		if(document.QuickCheckout.cst_sphone.value=="")
		{
			alert("Please enter your day phone");
			document.QuickCheckout.cst_sphone.focus();
			return false;
		}
	
		if(document.QuickCheckout.cst_smobile.value=="")
		{
			alert("Please enter your mobile no");
			document.QuickCheckout.cst_smobile.focus();
			return false;
		}

	}

	return true;
}


function validate_email(){
		if(document.friend.mname.value==""){
			document.friend.mname.focus();
			alert("Please enter your name");
			return false;
		}
		
		else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.friend.mmail.value)){				
		 	document.friend.mmail.focus();
			alert("Please enter a valid email address")
			return false
		}
		
		else if(document.friend.fname.value==""){
			document.friend.fname.focus();
			alert("Please enter your friends name");
			return false;
		}	

		else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.friend.fmail.value)){				
		 	document.friend.fmail.focus();
			alert("Please enter a valid email address")
			return false
		}

		else if(document.friend.message.value==""){
			document.friend.message.focus();
			alert("Please enter your message");
			return false;
		}

		return true;
	}

function copy(){
	document.QuickCheckout.cst_scountry.value=document.QuickCheckout.cst_bcountry.value;
	document.QuickCheckout.cst_sfname.value=document.QuickCheckout.cst_bfname.value;
	document.QuickCheckout.cst_slname.value=document.QuickCheckout.cst_blname.value;
	document.QuickCheckout.cst_saddress1.value=document.QuickCheckout.cst_baddress1.value;
	document.QuickCheckout.cst_saddress2.value=document.QuickCheckout.cst_baddress2.value;
	document.QuickCheckout.cst_scity.value=document.QuickCheckout.cst_bcity.value;
	document.QuickCheckout.cst_spostal.value=document.QuickCheckout.cst_bpostal.value;
	document.QuickCheckout.cst_sphone.value=document.QuickCheckout.cst_bphone.value;	
	document.QuickCheckout.cst_smobile.value=document.QuickCheckout.cst_bmobile.value;
	document.QuickCheckout.cst_spobox.value=document.QuickCheckout.cst_pobox.value;	
}

function replace_shipping_details(ship_sfname,ship_slname,ship_saddress1,ship_saddress2,ship_scity,ship_spostal,ship_spobox,ship_scountry,ship_sphone,ship_smobile){

	document.QuickCheckout.cst_sfname.value=ship_sfname;
	document.QuickCheckout.cst_slname.value=ship_slname;
	document.QuickCheckout.cst_saddress1.value=ship_saddress1;
	document.QuickCheckout.cst_saddress2.value=ship_saddress2;
	document.QuickCheckout.cst_scity.value=ship_scity;
	document.QuickCheckout.cst_spostal.value=ship_spostal;
	document.QuickCheckout.cst_spobox.value=ship_spobox;
	document.QuickCheckout.cst_scountry.value=ship_scountry;
	document.QuickCheckout.cst_sphone.value=ship_sphone;
	document.QuickCheckout.cst_smobile.value=ship_smobile;
}

function numericVal(obj)   {
    var tam = obj.value.length;
    var numeric = false;
    for(var i=0;i<tam;i++)
        {
        	caracter = obj.value.charCodeAt(i);
        if((caracter >= 48 && caracter <= 57))
        numeric = true;
        else
            {
            obj.value=obj.value.substring(0,tam-1);
            numericVal(obj);
        }
    }
}

function winopen(theURL, Name, popW, popH, scroll) { // V 1.0
	var winleft = (screen.width - popW) / 2;
	var winUp = (screen.height - popH) / 2;
	winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars='+scroll+',resizable='+scroll
	Win = window.open(theURL, Name, winProp)
}
