function trim(sInput) {
  return sInput.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function checkMail(sInput)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(sInput)) {
	  return true;
	} else {
	  return false;
	}
}

function printPage() {
  window.print();
}

var oldInnerHTML = '';
var oldImgSrc = '';
function loopCheckboxes(divID,innerHTML,imgID,src) {
  var isSelected = false;
   for(f=0; f<document.forms.length; f++) {
       for(i=0; i<document.forms[f].elements.length; i++) {
          if((document.forms[f].elements[i].type == "checkbox") && (document.forms[f].elements[i].name.indexOf('chk') >= 0)) {
            if(document.forms[f].elements[i].checked == true) {
                isSelected = true;
            }
          }
       }
   }
   if(isSelected) {
      if(oldInnerHTML == '') {
       oldInnerHTML = document.getElementById(divID).innerHTML;
       oldImgSrc = document.getElementById(imgID).src;
     }
     document.getElementById(divID).innerHTML=innerHTML;
     document.getElementById(imgID).src=src;
   } else {
     document.getElementById(divID).innerHTML=oldInnerHTML;
     document.getElementById(imgID).src=oldImgSrc;
   }
}

function validateCreateUserFrontpage(oForm,sErr1,sErr2,sErr3) {
  var sUserName = trim(oForm.createusername.value);
  var sEmail = trim(oForm.createuseremail.value);
  if (sUserName == ''){
    oForm.createusername.focus();
    oForm.createusername.select();
    alert(sErr1);
    return false;
  } else if (sEmail == ''){
    oForm.createuseremail.focus();
    oForm.createuseremail.select();
    alert(sErr2);
    return false;
  } else if (!checkMail(sEmail)){
    oForm.createuseremail.focus();
    oForm.createuseremail.select();
    alert(sErr3);
    return false;
  }
  oForm.submit();
}

function validateBuyTenderForm(oForm,sErrCompany,sErrAddress,sErrPhone,sErrContact,sErrMessage, sErrEmail) {
  var sFormType = trim(oForm.FormUsed.value);
  if(sFormType == 'ContactLicitio')
  {
	  var sMessage = trim(oForm.message.value);
	  var sEmail = trim(oForm.email.value);
	  if(sEmail == '' || !checkMail(sEmail))
	  {
		  oForm.email.focus();
		  oForm.email.select();
          alert(sErrEmail);
          return false;
	  }	
	  else if(sMessage == '')
	  {
		  oForm.message.focus();
		  oForm.message.select();
          alert(sErrMessage);
          return false;
	  }
  } 
  else
  {
	  var sCompany = trim(oForm.company.value);
	  var sAddress = trim(oForm.address.value);
	  var sPhone = trim(oForm.phone.value);
	  var sContact = trim(oForm.contact.value);
	  var sEmail = trim(oForm.email.value);
	  
	  if(sCompany == '')
	  {
		  oForm.company.focus();
		  oForm.company.select();
          alert(sErrCompany);
          return false;
	  }
	  else if(sAddress == '')
	  {
		  oForm.address.focus();
		  oForm.address.select();
          alert(sErrAddress);
          return false;
	  }	  
	  else if(sPhone == '')
	  {
		  oForm.phone.focus();
		  oForm.phone.select();
          alert(sErrPhone);
          return false;
	  }
	  else if(sEmail == '' || !checkMail(sEmail))
	  {
		  oForm.email.focus();
		  oForm.email.select();
          alert(sErrEmail);
          return false;
	  }		
	  else if(sContact == '')
	  {
		  oForm.contact.focus();
		  oForm.contact.select();
          alert(sErrContact);
          return false;
	  }		  	  
  }
  oForm.submit();
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function uncheck_all_zipcode(oCheckBox)
{
	if (oCheckBox.checked == false) {
		document.createSearchProfileForm.region[0].checked = false;
	} else {
		//uncheck_local_zipcode();
	}
}

function select_all_zipcode()
{
	if (document.createSearchProfileForm.region[0].checked == false) {
		for( i=0; i<document.createSearchProfileForm.region.length; i++ )
			document.createSearchProfileForm.region[i].checked = false;
	} else {
		for( i=0; i<document.createSearchProfileForm.region.length; i++ )
			document.createSearchProfileForm.region[i].checked = true;
	}
}

function select_all_categories_category()
{
	if (document.addCategoriesForm.addAllCategories.checked == false) {
		for( i=0; i<document.addCategoriesForm.addCategory.length; i++ )
			document.addCategoriesForm.addCategory[i].checked = false;
	} else {
		for( i=0; i<document.addCategoriesForm.addCategory.length; i++ )
			document.addCategoriesForm.addCategory[i].checked = true;
	}
}

function select_all_categories_subcategory()
{
	if (document.addCategoriesForm.addAllCategories.checked == false) {
		for( i=0; i<document.addCategoriesForm.addCategory.length; i++ )
			document.addCategoriesForm.addCategory[i].checked = false;
	} else {
		for( i=0; i<document.addCategoriesForm.addCategory.length; i++ )
			document.addCategoriesForm.addCategory[i].checked = true;
	}
}
