function showOption() {
	document.getElementById('add_option_row').style.display='';
	document.getElementById('add_attribute_row').style.display='none';
}
function hideOption() {
	document.getElementById('add_option_row').style.display='none';
	document.getElementById('option_name').value='';
}
function showAttribute(option_id) {
	document.getElementById('option_id').value=option_id;
	document.getElementById('add_attribute_row').style.display='';
	document.getElementById('add_option_row').style.display='none';
}
function hideAttribute() {
	document.getElementById('add_attribute_row').style.display='none';
	document.getElementById('attribute_name').value='';
	document.getElementById('attribute_cost').value='';
}
function showRelatedProduct() {
	document.getElementById('add_related_row').style.display='';
	document.getElementById('add_attribute_row').style.display='none';
}
function hideRelatedProduct() {
	document.getElementById('add_related_row').style.display='none';
	document.getElementById('option_name').value='';
}
function validlogin(frm){
	
	if(document.getElementById('UserUserName').value==""){
		alert("Please complete the username and password fields.");
                document.getElementById('UserUserName').focus();
		return false;
	}
        if(document.getElementById('UserPassword').value==""){
		alert("Please complete the username and password fields.");
                document.getElementById('UserPassword').focus();
		return false;
	}
	
}
function validate_search(frm){
	if(document.getElementById('ProductSearch').value==""){
		alert("Please Enter Search Keyword.");
		document.getElementById('ProductSearch').focus();
		return false;
	}
}
function change_image(val){
        
        document.getElementById('down').style.display="";
        document.getElementById('up').style.display="";
        document.getElementById(val).style.display="";
}
function change_top_image(id,classname){
	document.getElementById(id).className=classname;
}
function validate_product(frm){
        
         if(document.getElementById("CartQuantity").value=="" || (!IsNumeric(document.getElementById("CartQuantity").value))){
		 alert("Please Enter Qantity.");
		 document.getElementById("CartQuantity").focus();
		 return false;
	 }
	 else
	 {
		document.getElementById("qty").value=document.getElementById("CartQuantity").value;
		//document.getElementById("qty").value=document.getElementById("CartQuantity").value;
		
	 }
         if(document.getElementById("ProductOptionCOLOR")){
                if(document.getElementById("ProductOptionCOLOR").value==""){
                        alert("Please Choose Any Color.");
                        return false;
                 } 
         }
         if(document.getElementById("ProductOptionSIZE")){
                if(document.getElementById("ProductOptionSIZE").value==""){
                        alert("Please Choose Any Size.");
                        return false;
                 } 
         }
       
	
}
function validforgot(frm){
	if(document.getElementById('UserUsername').value==""){
		alert("Please Enter your registered Username.");
		document.getElementById('UserUsername').focus();
		return false;
	}
	
}
function valid_feedback(frm){
	if(document.getElementById('PageFirstName').value==""){
		alert("Please Enter First Name.");
		document.getElementById('PageFirstName').focus();
		return false;
	}
        if(document.getElementById('PageLastName').value==""){
		alert("Please Enter Last Name.");
		document.getElementById('PageLastName').focus();
		return false;
	}
	
	if(!checkemail(document.getElementById('PageEmail').value)){
		alert("Please Enter Valid Email Id");
		document.getElementById('PageEmail').focus();
		return false;
	}
        if(document.getElementById('PagePhone').value==""){
		alert("Please Enter Phone.");
		document.getElementById('PagePhone').focus();
		return false;
	}
        
	
	if(document.getElementById('PageMessage').value==""){
		alert("Please Enter Message.");
		document.getElementById('PageMessage').focus();
		return false;
	}
}
function checkemail(str){
        var filter=/^.+@.+\..{2,3}$/;
        
        testresults=false;

        if (filter.test(str))
                testresults=true;
        
        return testresults;
}

function IsNumeric(strString){
        var strValidChars = "0123456789";
        var strChar;
        var blnResult = true;
        if (strString.length == 0) return false;
        for (i = 0; i < strString.length && blnResult == true; i++){
                strChar = strString.charAt(i);
                        if (strValidChars.indexOf(strChar) == -1){
                                blnResult = false;
                        }
        }
        return blnResult;
}
function validregistration(frm){
	if(document.getElementById('UserUsername').value==""){
		alert("Please Enter User Name.");
		document.getElementById('UserUsername').focus();
		return false;
	}
        if(document.getElementById('UserPassword').value==""){
		alert("Please Enter User Password.");
		document.getElementById('UserPassword').focus();
		return false;
	}
	if(document.getElementById('UserConfirmPassword').value==""){
		alert("Please Re-Type Password.");
		document.getElementById('UserConfirmPassword').focus();
		return false;
	}
	else{
		if(document.getElementById('UserConfirmPassword').value!=document.getElementById('UserPassword').value){
			alert("Confirm Password should be same as Password.");
			document.getElementById('UserConfirmPassword').value="";
			document.getElementById('UserConfirmPassword').focus();
			return false;	
		}
	}
	if(document.getElementById('UserEmailId').value==""){
		alert("Please Enter Email Address.");
		document.getElementById('UserEmailId').focus();
		return false;
	}
	else{
		if(!checkemail(document.getElementById('UserEmailId').value)){
			alert("Please Enter Valid Email Address");
			document.getElementById('UserEmailId').focus();
			return false;
		}
	}
	
        if(document.getElementById('UserFirstName').value==""){
		alert("Please Enter First Name.");
		document.getElementById('UserFirstName').focus();
		return false;
	}
        
	
	if(document.getElementById('UserLastName').value==""){
		alert("Please Enter Last Name.");
		document.getElementById('UserLastName').focus();
		return false;
	}
	if(document.getElementById('UserPropertyName').value==""){
		alert("Please Enter Property Name.");
		document.getElementById('UserPropertyName').focus();
		return false;
	}
	if((document.getElementById('UserZipCode').value=="") || (!IsNumeric(document.getElementById('UserZipCode').value))){
		alert("Please Enter Post Code.");
		document.getElementById('UserZipCode').value='';
		document.getElementById('UserZipCode').focus();
		return false;
	}
	if(document.getElementById('UserPhone').value==""){
		alert("Please Enter Phone no.");
		document.getElementById('UserPhone').focus();
		return false;
	}
}
function validateFields() {

	// hide the 'thank you email has been sent';
	$('status').innerHTML = '';

	var error = new Array();
	var errorCount = 0;
	
	if($('name').value == '') {
		error[errorCount] = "please enter your name\n";
		errorCount += 1;
	}
	if($('email').value == '') {
		error[errorCount] = 'please enter your email\n';
		errorCount += 1;
	} else {
	
		var str = $('email').value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		var okEmail = true;
		if (str.indexOf(at)==-1){
		   okEmail = false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   okEmail = false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    okEmail = false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    okEmail = false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    okEmail = false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    okEmail = false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    okEmail = false;
		 }
		if(okEmail == false) {
			error[errorCount] = 'please enter valid email\n';
			errorCount += 1;
		}
		
	}
	if($('message').value == '') {
		error[errorCount] = 'please enter message\n';
		errorCount += 1;
	}
	if(errorCount > 0) {
		var errorStr = '';
		for(var i=0; i<error.length; i++) {
			errorStr += '<p class="error">' + error[i] + '</p>';
		}
		
		/* output error */
		$('status').innerHTML = errorStr;
	} else {
		//if no errors
		sendEmail();
	}
		
}

function sendEmail() {

	var postString = "name=" + document.getElementById("name").value + "&";
	postString += "email=" + document.getElementById("email").value + "&";
	postString += "message=" + document.getElementById("message").value + "&";
	postString += "submitted=" + document.getElementById("submitted").value;
	
	$('load').style.display = 'block';
	
	new ajax('sendEmail.php', {postBody: postString, onComplete: showResponse});
}

function showResponse(originalRequest) {
	var returnedData = originalRequest.responseText;
	$('load').style.display = 'none';
	$('status').innerHTML = '<p class="success">'+returnedData+'</p>';
	
	//reset the fields
	$('name').value = '';
	$('email').value = '';
	$('message').value = '';
}
function display(val,total){
	
	var cat="subcategory_"+val;
	for(i=1;i<total;i++){
		var cat_id="subcategory_"+i;
		document.getElementById(cat_id).style.display='none';
		
	}
	document.getElementById(cat).style.display='';
}



