function zoneSelected(formName, zoneID)
{
	var form = document.forms[formName];
	form.elements['zoneID'].value = zoneID;
	form.elements['do'].value = 'updateZones';
	form.elements['action'].value = 'performCommand';
	form.submit();
	//return true;
}

function submitForm(formName)
{
	var form = document.forms[formName];
	form.elements['do'].value = 'submit';
	form.elements['action'].value = 'performCommand';
	if(checkForm()==true)
	{
		form.submit();
	}
}

/////////////////CHOOSE PROPERTY VALUE///////////////////
function choosePropertyValue(productPropertyID, propValueImg)
{
	try
	{
		var propertyChecked = document.getElementById("property"+productPropertyID);
		var checkImg = document.getElementById("checksmall"+productPropertyID);
		var blankImg = document.getElementById("blank"+productPropertyID);
		
		if (propertyChecked.value=="-1")	//property value don't choosed
		{
			checkImg.src = "images/check_small_on.gif";
			blankImg.style.display = "none";
			propValueImg.style.display = "block";
			propertyChecked.value = productPropertyID;
		}
		else	//property value choosed
		{
			checkImg.src = "images/check_small_off.gif";
			blankImg.style.display = "block";
			propValueImg.style.display = "none";
			propertyChecked.value = "-1";
		}
	}
	catch(e){}
}

function fnSubmit(formID, ptsID, msg)
{
    var ptsProduct = document.getElementById(ptsID);
    
    if (isNaN(Math.round(ptsProduct.value)))
    {
        alert(msg);
        ptsProduct.value = "";
        ptsProduct.focus();
        return;
    }
    
	var myform = document.getElementById(formID);
	ptsProduct.value = Math.round(ptsProduct.value);
	//alert("Under construction!");
	myform.submit();
}

function wrongProductType(formID, ptsID, msg, msg1)
{
	alert(msg1);
}

///////////////////////////////////////Account////////////////////////////////////////

var ankap = new Image();
ankap.src = "images/buttonpushed.gif";

function fnSCToClicked(btnID)
{
var buttonTD = document.getElementById(btnID);
buttonTD.style.background = "url(images/buttonpushed.gif)";
}

function fnSCToUnClicked(btnID)
{
var buttonTD = document.getElementById(btnID);
buttonTD.style.background = "url(images/button.gif)";
}

//////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////ADD, UPDATE, DELETE address///////////////////////////////
function submitAddress(str,addID)
{
	switch(str)
	{
		case "add":
			document.add_entry.updateAddressID.value = "-1";
			break;
		case "update":
			document.add_entry.updateAddressID.value = addID;
			break;
		case "delete":
			document.add_entry.deleteAddressID.value = addID;
			break;
	}
	
	document.add_entry.addressID.value = "";
	if (str=="delete")
		document.add_entry.submit();
	else if (checkForm())
		document.add_entry.submit();
}

function check_form() {
  var error = 0;
  var error_message = "Errors have occured during the process of your form!\nPlease make the following corrections:\n\n";

  var firstname = document.add_entry.firstName.value;
  var lastname = document.add_entry.lastName.value;
  var street_address = document.add_entry.streetAddress.value;
  var telephone = document.add_entry.telephone.value;
  var addressName = document.add_entry.addressName.value;
//  var postcode = document.add_entry.postcode.value;
  //var city = document.add_entry.city.value;

  if (firstname == "" || firstname.length < 2) {
    error_message = error_message + "* The 'First Name' entry must have at least 2 characters.\n";
    error = 1;
  }

  if (lastname == "" || lastname.length < 2) {
    error_message = error_message + "* The 'Last Name' entry must have at least 2 characters.\n";
    error = 1;
  }

  if (street_address == "" || street_address.length < 5) {
    error_message = error_message + "* The 'Street Address' entry must have at least 5 characters.\n";
    error = 1;
  }

/*  if (postcode == "" || postcode.length < 4) {
    error_message = error_message + "* The 'Post Code' entry must have at least 4 characters.\n";
    error = 1;
  }*/

  /*if (city == "" || city.length < 3) {
    error_message = error_message + "* The 'City' entry must have at least 3 characters.\n";
    error = 1;
  }*/

   if (telephone == "" || telephone.length < 3) {
    error_message = error_message + "* The 'Telephone Number' entry must have at least 3 characters.\n";
    error = 1;
  }


  /*if (document.add_entry.country.value == 0) {
    error_message = error_message + "* The 'Country' entry must be selected.\n";
    error = 1;
  }*/

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}
//////////////////////////////////////////////////////////////////////////////////////

function checkUserInfo(sFormName)
{
	var isSubmit = false;
	var form = document.forms[sFormName];
	
	try
	{
		isSubmit = checkForm();
		
		if (isSubmit)
		{
			if (form.password.value!=form.confirmation.value && form.password.value!="")
			{
				alert(sError);
				form.confirmation.focus();
				isSubmit = false;
			}
			else if (form.password.value=="" && sFormName!="accountInfo")
			{
				alert(sPwdError);
				form.password.focus();
				isSubmit = false;
			}
			else if (sFormName=="accountInfo" && form.password.value=="")
			{
				isSubmit = confirm(confirmForPassword);
			}
		}
	}
	catch(e){}
	
	if (isSubmit)
	{
		//form.elements["action"].value = "register";
		if (form.elements["action"].value=="accountInfo") form.elements["action"].value = "account";
		form.submit();
	}
}

function createAccount(sFormName)
{
	var form = document.forms[sFormName];
	form.elements["action"].value = "performCommand";
	form.elements["command"].value = "login";
	form.submit();
}

function searchProductOptions(myform)
{
	var elementCount = myform.elements.length;
	var options = new Array();
	var sName;
	var oOptions = myform.elements["options"];
	oOptions.value = "";
	
	for (var i=0;i<elementCount;i++)
	{
		sName = myform.elements[i].name;
		if (sName.substr(0,3)=="id[" && myform.elements[i].value!="0")
		{
			options[options.length] = sName;
			oOptions.value += myform.elements[i].value+",";
			//optionsCount++;
		}
	}
	
	oOptions.value = oOptions.value.substr(0,oOptions.value.length-1);
}

function checkForm()
{
	var i=0,j=0;
	var sError = "";
	var errorField = false;
	//return true;
	
	try
	{
		if (checkFields)
		{
			while(i<checkFields.length && errorField==false)
			{
				try
				{
					switch (checkFields[i][2])
					{
						case 's':
							try
							{
								if (document.getElementById(checkFields[i][0]).value.length < 1)
								{
									sError+="\n"+checkFields[i][1];
									errorField = document.getElementById(checkFields[i][0]);
								}
							}
							catch(e)
							{
								var zoneInputCount = document.getElementsByName("zoneInput[]").length;
								for (j=0;j<zoneInputCount;j++)
								{
									if (document.getElementsByName("zoneInput[]")[j].value.length < 1)
									{
										sError+="\n"+checkFields[i][1];
										errorField = document.getElementsByName("zoneInput[]")[j];
										break;
									}
								}
							}
							break;
						case 'email':
							if (checkEmail(document.getElementById(checkFields[i][0]).value)!=true)
							{
								sError+="\n"+checkEmail(document.getElementById(checkFields[i][0]).value);
								errorField = document.getElementById(checkFields[i][0]);
								errorField.value = "";
							}
							break;
						case 'i':
							break;
					}
				}
				catch(e){}
				
				i++;
			}
		}
		
		if (sError!="")
		{
			alert(sError);
			try{errorField.focus();}
			catch(e){}
			
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e){return true;}
}

function checkEmail(sEmail)
{
	str = sEmail;
	var reEmail = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	if (reEmail.test(str) == false)
	{	
		//return "Please write a valid E-mail address!";
		return errEmail;
	}
	else
	{
		return true;
	}
}

function changeProperty(action,selVal)
{
	try
	{
		top.location.href = "index.php?action="+action+"&propertyID="+selVal;
	}
	catch(e){}
}

function sendNote(formObj)
{
	try
	{
		var emailValidate = checkEmail(formObj.elements["userEmail"].value);
		var userName = formObj.elements["userName"].value;
		var userCountry = formObj.elements["userCountry"].value;
		var userCity = formObj.elements["userCity"].value;
		var note = formObj.elements["note"].value;
		
		if (emailValidate==true)
		{
			var returnedValue = true;
			if (!userName || userName=="")
			{
				alert("Please set name.");
				formObj.elements["userName"].focus();
				returnedValue = false;
			}
			else if (!userCountry || userCountry=="")
			{
				alert("Please set country.");
				formObj.elements["userCountry"].focus();
				returnedValue = false;
			}
			else if (!userCity || userCity=="")
			{
				alert("Please set city.");
				formObj.elements["userCity"].focus();
				returnedValue = false;
			}
			else if (!note || note=="")
			{
				alert("Please type note.");
				formObj.elements["note"].focus();
				returnedValue = false;
			}
			
			return returnedValue;
		}
		else
		{
			alert(emailValidate);
			return false;
		}
	}
	catch(e){alert("Error!!!"+e);}
}

function logina(usr, pwd)
{
	try
	{
		var re = /\s/gi;
		if (usr.value.replace(re, "")=="")
		{
			alert(errLogin);
			usr.focus();
			return false;
		}
		if (pwd.value=="")
		{
			alert(errPwd);
			pwd.focus();
			return false;
		}
		
		return true;
	}
	catch(e){alert(e);return true;}
}

//try
//{
	/*var file='http://milano8.websolutions.it/statistiche/count.asp?dom=sonaarabian_it';
	var d=new Date();
	var s=d.getSeconds();
	var m=d.getMinutes();
	var x=s*m;
	f='' + escape(document.referrer);
	if (navigator.appName=='Netscape'){b='NS';}
	if (navigator.appName=='Microsoft Internet Explorer'){b='MSIE';} if (navigator.appVersion.indexOf('MSIE 3')>0) {b='MSIE';} u='' + escape(document.URL); w=screen.width; h=screen.height; v=navigator.appName; fs = window.screen.fontSmoothingEnabled;
	if (v != 'Netscape') {c=screen.colorDepth;}
	else {c=screen.pixelDepth;}
	j=navigator.javaEnabled();
	info='w=' + w + '&h=' + h + '&c=' + c + '&r=' + f + '&u='+ u + '&fs=' + fs + '&b=' + b + '&x=' + x;
	document.write('<img src="' + file + '&'+info+ '" width=1 height=0 border=0>');*/
/*}
catch(e){}*/

var viewWindow;
function viewBigImage(windowName, img)
{
	try
	{
		if (viewWindow) viewWindow.close();
		
		loc = new String(top.location);
		loc = loc.substring(0,loc.lastIndexOf("/"));//server name
		viewWindow = window.open("","BigImagePreview","width=650,height=650,resizable=1,toolbar=0,location=0,status=0,menubar='0',directories=0,scrollbars=1");
		viewWindow.focus();
		viewWindow.document.write("	<html>"+
											"<head>"+
												"<title>"+windowName+"</title>"+
											"<head>"+
											"<body bgcolor='#FFFFFF'>"+
												"<center>"+
												"<img src='"+loc+"/"+img+"'>"+
												"</center>"+
											"<body>"+
										"</html>");
	}
	catch(e){}
}

function checkDepositAmount(obj, formObj)
{
	isTrue = false;
	try
	{
		if (isNaN(obj.value))
		{
			alert("Incorrect deposit amount. Please check.");
			obj.value = "";
			obj.focus();
		}
		else
		{
			//formObj.action += "&amount="+obj.value;
			//alert(formObj.action);
			isTrue = true;
		}
	}
	catch(e){}
	
	return isTrue;
}

function openDownloadWindow(productID, orderID)
{
	try
	{
		if (viewWindow) viewWindow.close();
		
		loc = new String(top.location);
		loc = loc.substring(0,loc.lastIndexOf("/"));//server name
		viewWindow = window.open("download.php?orderID="+orderID+"&productID="+productID ,"downloadWindow","width=450,height=200,resizable=0,toolbar=0,location=0,status=1,menubar='0',directories=0,scrollbars=1");
		viewWindow.focus();
	}
	catch(e){}
}


function categorySelected(formName)	//for advanced search
{
	try
	{
		var form = document.forms[formName];
		form.elements['action'].value = 'advancedSearch';
		//form.submit();
	}
	catch(e){}
}
