var lastOpenDiv = "";
/* ------------------- */
function strip_spaces(thisString){
	for (i=0; i<=thisString.length; i++) {
		thisString = thisString.replace(/\s+/,"");
	}
	return thisString;
}


function createRequestObject(){
    var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest){
        self.xmlHttpReq = new XMLHttpRequest();
	}else if (window.ActiveXObject){
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
	return self.xmlHttpReq;
	
}

function addToCart1(thisID){
	
	var ajax = createRequestObject();
	var rsize = 0;
	if(document.getElementById('rsize')){
		rsize = document.getElementById("rsize").value;
	}
	
	
	var str = "prodID=" + thisID + "&rsize=" + rsize;
	ajax.open('post',  'actions/addtocart.php');
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax.onreadystatechange = function() {
		
		if(ajax.readyState == 4) {
			document.getElementById('cartImg').innerHTML ='<img src="img/but_incart.gif" alt="Item in cart" width="162" height="32" border="0"/>';
			var response = strip_spaces(ajax.responseText);
			var curNUM = document.getElementById('shoppingcart_items').innerHTML;
		 	document.getElementById('shoppingcart_items').innerHTML = ++curNUM;
			
			var curSUM = document.getElementById('shoppingcart_amount').innerHTML;
			var f = parseFloat(curSUM) + parseFloat(response);
			document.getElementById('shoppingcart_amount').innerHTML =f.toFixed(2);
			
			//alert('Item added to cart!');
		}
		
	} 
	ajax.send(str);
	//window.open('product.php?id=' + thisID, '_self');
	
}


function checkEmailField(formname,field){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var email = eval("document." + formname + "." + field + ".value");
	if (!filter.test(email)){
		alert ("You did not enter a valid email address. Please re-enter your email address.");
		return false;
	} else {
		return true;	
	}
}

function checkEmailFieldId(what){
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var email = document.getElementById(what).value;
	if (!filter.test(email)){
		document.getElementById(what).focus();
		alert ("You did not enter a valid email address. Please re-enter email address.");
		return false;
	} else {
		return true;	
	}
}



function checkConfirmFields(formname,field) {
	
	var email1 = eval("document." + formname + "." + field + ".value");
	var email2 = eval("document." + formname + ".no_confirm_" + field + ".value");
	
	var ifEmail = eval("document." + formname + "." + field + ".name.toLowerCase()");
	
	//alert(email1 + " | " + email2 + " + " + ifEmail);
	

	if((email1 == email2) && (email1 != '' || email2 != '')) {
		return true;
	} else {
		alert ("Your " + field + " is not the same in the confirmation field.\nPlease re-enter/confirm your " + field + ".");
		//document.getElementById('email').focus();		
		return false;
	}
	
}


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function validateForm(formname,what){
	//var Elements = new Array()
	var Elements = what.split(";");
	var noError = true;
	var message = "";
	
	//alert("elements: " + Elements.length);
	
	for(ii=0; ii < Elements.length; ii++){
		var curElem = Elements[ii];
		var elem 	= "document." + formname + "." + curElem;
		var curName = eval(elem + ".name");
		
		var curTitle  = eval( elem + ".title");
		if(curTitle==""){
			var curTitle = curName;
		}
		
				
		curElemType = eval(elem+ ".getAttribute('type')");
		
		if(curElemType=="text"){
			var curValue = eval(elem + ".value");
		} else if(curElemType=="checkbox"){
			var curValue = eval(elem + ".checked");
		} else {
			var curValue = eval(elem + ".value");
		}
		
		if(curName.toLowerCase()=="email"){
			noError = checkEmailField(formname,"email");
			if(noError){} else { var curValue ="";}
		}
		//alert("elem " + ii + ": " + curElemType);
		
		
		if(curValue==""){
			eval(elem + ".style.border='1px solid #ff0000'");
			eval(elem + ".style.background='#ffffcc'");
			curTitle = curTitle.replace("no_","");
			message += "- " + curTitle.replace("_"," ") + "\n";
			noError = false;
		}
	}
	if(message=="" && noError){
		
		return checkConfirmFields(formname,"password");

	} else {
		alert ("Please verify the following fields:\n\n"+message);
	}
	return false;	
}

function copyInput(what, where){
	if(typeof(where)=='string'){
		where = document.getElementById(where);
	}
	where.value = what;
}


function copySelect (what, where) {
	document.getElementById(where).selectedIndex = document.getElementById(what).selectedIndex;
}



function expandDiv(what) {
	if(lastOpenDiv && lastOpenDiv !=""){
		document.getElementById(lastOpenDiv).style.display = "none";
		lastOpenDiv = "";
	}	

	if (what != "" && document.getElementById(what).style.display == "none") {
		document.getElementById(what).style.display = "";
		lastOpenDiv = what;
	} else if(what!="") {
		document.getElementById(what).style.display = "none";
		lastOpenDiv = what;
	}
} 
