function validateRequiredField(field,error,pos)
{
	if(field.value == "")
	{
		field.focus();
		if(pos == 1)
		{
			showHint(field,error,3,1);
		}
		else
		{   
			showHint(field,error,3,0);
		}
		return false;
	}
	return true;
}

function validateLogin(addr,pswd,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11,error12,error13) 
{
	var isRightEmail = validateEmail(addr,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11);
	if(!isRightEmail)
	{
		return false;
	}
	
	var isRightPswd = validateRequiredField(pswd,error12);
	if(!isRightPswd)
	{
		return false;
	}
	
	var isRightLength = validateFieldLength(pswd,6,error13);
	if(!isRightLength)
	{
		return false;
	}

	return true;	
}

function validateEmail(address,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11)
{   
    addr=address.value;
	if (addr == '' && man) 
	{
	   address.focus();
	   if (db) 
	   showHint(address,error1,3);
	   return false;
	}
	if (addr == '') return true;
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) 
	{
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
	      if (db)
	      address.focus();
	      showHint(address,error2,3);
	      
	      return false;
	   }
	}
	for (i=0; i<addr.length; i++) 
	{
	   if (addr.charCodeAt(i)>127) 
	   {
	      if (db)
	       address.focus();
	       showHint(address,error3,3);
	      return false;
	   }
	}
	
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) 
	{
	   if (db)
	   address.focus();
	   showHint(address,error4,3);
	   return false;
	}
	if (atPos == 0) 
	{
	   if (db) address.focus(); 
	   showHint(address,error5,3);
	   
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) 
	{
	   if (db) address.focus();
	   showHint(address,error6,3);
	   
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) 
	{
	   if (db) address.focus();
	   showHint(address,error7,3);
	   
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) 
	{
	   if (db) address.focus(); 
	   showHint(address,error8,3);
	   
	   return false;
	}
	if (addr.indexOf('.@',0) != -1)
	{
	   if (db) address.focus();
	   showHint(address,error9,3);
	   
	   return false;
	}
	if (addr.indexOf('..',0) != -1) 
	{
	   if (db) address.focus();
	   showHint(address,error10,3);
	   
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') 
	{
	   if (db) address.focus();
	   showHint(address,error11,3);
	   
	   return false;
	}
	return true;
}

function validateFieldLength(value,length,error,pos)
{
	if(value.value.length < length)
	{
		value.focus();
		if(pos==1)
		showHint(value,error,3,1);
		else
		showHint(value,error,3,0);
		
		return false;
	}
	return true;
}

function validateRepeatedPass(Pass1,Pass2,errorRequired,errorLength,errorEqual,pos)
{
	if(Pass2.value == '')
	{
	    Pass2.focus();
	    if(pos == 1)
	    showHint(Pass2,errorRequired,3,1);
	    else
	    showHint(Pass2,errorRequired,3,0);
		
		return false;
	}
	else
	{
		var bRightLength = validateFieldLength(Pass2,6,errorLength);
		if(!bRightLength)
		{
			showHint(Pass2,errorLength,3,0);
			return false;
		}
		else
		{
			if(Pass1.value != Pass2.value)
			{
			    if(pos == 1)
			    showHint(Pass2,errorEqual,3,1);
			    else
			    showHint(Pass2,errorEqual,3,0);
				
				return false;
			}
		}
	}

	return true;
}


/*  validate the phone number  */

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   
	var i;
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validatePhone(Phone,errorRequire,errorNotValid,errorlenght)
{
    PhoneV=Phone.value;
	if ((PhoneV==null)||(PhoneV==""))
    {
        Phone.focus();
        showHint(Phone,errorRequire,3);
		
		return false;
	}
	if (PhoneV != "" && checkInternationalPhone(PhoneV)==false)
	{
	    Phone.focus();
	    showHint(Phone,errorNotValid,3);
		
		return false;
	}
	if (PhoneV.length < 7 || PhoneV.length > 24 )
	{
	    Phone.focus();
	    showHint(Phone,errorlenght,3);
		
		return false;
	}
	return true
}
////////////////////////////


/*  validate the domain  */

function checkDomain(nname,error83,error84,error85,error86)
{
  var arr = new Array(
  '.com','.net','.org','.biz','.coop','.info','.museum','.name',
  '.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
  '.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
  '.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
  '.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
  '.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
  '.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
  '.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
  '.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
  '.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
  '.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
  '.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
  '.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
  '.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
  '.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
  '.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
  '.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
  '.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
  '.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
  '.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
  '.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
  '.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
  '.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
  '.wf','.ye','.yt','.yu','.za','.zm','.tld');

  var mai = nname.value;
  var val = true;

  var dot = mai.lastIndexOf(".");
  var dname = mai.substring(0,dot);
  var ext = mai.substring(dot,mai.length);
  if(dot > 2 && dot < 57)
  {
  	for(var i=0; i<arr.length; i++)
  	{
  	  if(ext == arr[i])
  	  {
  	 	val = true;
  		break;
  	  }
  	  else
  	  {
  	 	val = false;
  	  }
  	}

  	if(val == false)
  	{
  	  	 nname.focus();
  	  	 showHint(nname,error83,3);
  	  	 
  		 return false;
  	}
  	else
  	{
  		for(var j=0; j<dname.length; j++)
  		{
  		  var dh = dname.charAt(j);
  		  var hh = dh.charCodeAt(0);
  		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
  		  {
  			 if((j==0 || j==dname.length-1) && hh == 45)
  		  	 {
  		 	   	 nname.focus();
  		 	   	 showHint(nname,error84,3);
  		 	  	 
  			     return false;
  		 	 }
  		  }
    	  else
          {
  		 	 nname.focus();
  		 	 showHint(nname,error85,3);
  		  	 
  			 return false;
    	  }
  	    }
     }
   }
   else
   {
        nname.focus();
        showHint(nname,error86,3);
        
        return false;
   }

  return true;
}


/*  validate the url  */

function validateSiteURL(SiteURL,errorRequired,errorURL,pos)
{
	if(SiteURL.value == '')
	{
	    SiteURL.focus();
	    if(pos==1)
	    showHint(SiteURL,errorRequired,3,1);
	    else
	    showHint(SiteURL,errorRequired,3,0);
		
		return false;
	}
	else
	{
		if(SiteURL.value == "http://")
		{
		    SiteURL.focus();
		    if(pos==1)
		    showHint(SiteURL,errorURL,3,1);
		    else
		    showHint(SiteURL,errorURL,3,0);
			
			return false;
		}
	}
	return true;
}


function CheckValidUrl(strUrl,errorURL,pos)
{

    var RegexUrl = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    var bvalid = RegexUrl.test(strUrl.value);
	if(!bvalid)
    {
    	if(pos==1)
	    showHint(strUrl,errorURL,3,1);
	    else
	    showHint(strUrl,errorURL,3,0);	
	    
	    return false;
    }	
    
    return true;
}

function validateCountrySelection(ob,errorMust,errorSelect,errorAllowed,pos)
{
	if(ob.options[0].selected)
	{
	    if(pos==1)
	    showHint(ob,errorSelect,3,1);
	    else
	    showHint(ob,errorSelect,3,0);
		ob.options[0].selected = false;
		return false;
	}
	else
	{
		var count = 0;
	  var selecteditems = new Array();
	  for (var i=0;i<ob.options.length;i++)
	  {
		  if(ob.options[i].selected)
		  {
		    count = count +1;
		    if(count >4)
		    {
		        if(pos==1)
		    	showHint(ob,errorAllowed,3,1);
		    	else
		    	showHint(ob,errorAllowed,3,0);
		    	ob.options[i].selected = false;
		    	return false;
		    }
		    else
		    {
		    	selecteditems.push(ob.options[i].value);
		    }
		  }
	  }
	  
	  if(count == 0)
		{    
		     ob.focus();
		     if(pos==1)
		     showHint(ob,errorMust,3,1);
		     else
		     showHint(ob,errorMust,3,0);
			 
			 return false;
		}
	  
	}

	return true;
}

function validateCategorySelection(ob,errorMust,errorSelect,errorAllowed,pos)
{
	if(ob.options[0].selected)
	{
	    if(pos==1)
	    showHint(ob,errorSelect,3,1);
	    else
	    showHint(ob,errorSelect,3,0);
		ob.options[0].selected = false;
		return false;
	}
	else
	{
		var count = 0;
	  var selecteditems = new Array();
	  for (var i= 0;i<ob.options.length;i++)
	  {
		  if(ob.options[i].selected)
		  {
		    count = count +1;
				    if(count >3)
				    {
				        if(pos==1)
				        showHint(ob,errorAllowed,3,1);
				        else
				        showHint(ob,errorAllowed,3,0);
				    	ob.options[i].selected = false;
				    	return false;
				    }
				    else
				    {
				    	selecteditems.push(ob.options[i].value);
				    }
		  }
	  }
	  if(count == 0)
		{
		     ob.focus();
		     if(pos==1)
		     showHint(ob,errorMust,3,1);
		     else
		     showHint(ob,errorMust,3,0);
			 
			 return false;
		}
	}
	return true;
}

function validatePrivilegesSelection(ob,errorSelect,errorMust,pos)
{
	if(ob.options[0].selected)
	{
		if(pos==1)
		showHint(ob,errorSelect,3,1);
		else
		showHint(ob,errorSelect,3,0);
		ob.options[0].selected = false;
		return false;
	}
	else
	{
	  var count = 0;
	  var selecteditems = new Array();
	  for (var i= 0;i<ob.options.length;i++)
	  {
		  if(ob.options[i].selected)
		  {
		    count = count +1;
		  }
	  }
	  
	  if(count == 0)
	  {
	    if(pos==1)
	    showHint(ob,errorMust,3,1);
	    else
	    showHint(ob,errorMust,3,0);
		return false;
	  }
	  
	}

	return true;
}

function validateSelect(selectedValue,error,pos)
{
	if(selectedValue.value == 0)
	{
	    selectedValue.focus();
	    if(pos==1)
		{
	    	showHint(selectedValue,error,3,1);
		}
	    else
		{
	    	showHint(selectedValue,error,3,0);
		}
		
		return false;
	}
	
	return true;
}

function checkAgree(error)
{
	var agreeCheckBox = document.getElementById("agree");
	if(agreeCheckBox.checked == false)
	{
		showHint(agreeCheckBox,error,3);
		return false;
	}
	
	return true;
}

function validatePublisher(FirstName,lastName,UserName,Pswd,RePswd,Phone,Capitcha,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11,error12,error13,error15,error16,error17,error18,error19,error20,error21,error26,error27,error36,error37,error91)
{
	/*
	var bIsValid = validateRequiredField(FirstName,error15,0);
	
	if(!bIsValid)
	{
		return false;
	}
	var bIsValid = validateRequiredField(lastName,error16,0);
	
	if(!bIsValid)
	{
		return false;
	}
	*/
	
	var bEmail = validateEmail(UserName,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11);
	
	if(!bEmail)
	{
		return false;
	}
	
	var bIsValid = validateRequiredField(Pswd,error17);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validateFieldLength(Pswd,6,error13);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validateRepeatedPass(Pswd,RePswd,error18,error26,error19);
	if(!bIsValid)
	{
		return false;
	}

	if(document.getElementById('optionalSocial').style.display == "inline")
	{
	    if(Phone.value != null && Phone.value !="" )
	    {
	    	var bIsValid = validatePhone(Phone,error37,error21,error36);
			if(!bIsValid)
			{
				return false;
			}		
	    }		
	}
	if(document.getElementById('optionalSocial').style.display == "none")
	{
		Phone.value     ="";
		FirstName.value ="";    
		lastName.value  ="";
		document.getElementById('txtCompanyName').value = "";		
	}
	
	var bIsValid = validateRequiredField(Capitcha,error91);
	if(!bIsValid)
	{
		return false;
	}

	return true;
}

function validateUpdatePublisher(UserName,FirstName,LastName,Pswd,RePswd,Phone,payPal,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11,error12,error13,error15,error16,error17,error18,error19,error20,error21,error22,error23,error24,error25,error26,error27,error36,error37)
{	
    if(Phone.value != "")
    {
		var bIsValid = validatePhone(Phone,error37,error21,error36);
		if(!bIsValid)
		{
			return false;
		}
	}
	var bEmail = validateEmail(UserName,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11);
	
	if(!bEmail)
	{
		return false;
	}
	
    if(Pswd.value != "")
	{
		var bIsValid = validateRequiredField(Pswd,error17);
		if(!bIsValid)
		{
			return false;
		}		
		
		var bIsValid = validateFieldLength(Pswd,6,error13);
		if(!bIsValid)
		{
			return false;
		}
		var bIsValid = validateRepeatedPass(Pswd,RePswd,error18,error26,error19);
		if(!bIsValid)
		{
			return false;
		}
	}
	
	if(payPal.value != "")
	{
		var bEmail = validateEmail(payPal,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11);
		
		if(!bEmail)
		{
			return false;
		}
	}

	document.updateAccount.submit();
}

function validateNewWebsite(SiteName,SiteURL,Language,man,db,error22,error23,error24,error25,error28,error29,error31,error32,error33,error34)
{
	var bIsValid = validateRequiredField(SiteName,error22);
	
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validateSiteURL(SiteURL,error23,error28,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = CheckValidUrl(SiteURL,error28,1)
	if(!bIsValid)
	{
		return false;
	}
	
	var Country  = document.getElementById("cmbCountries");
	var bIsValid = validateCountrySelection(Country,error32,error24,error31,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var Category  = document.getElementById("cmbCategories");
	var bIsValid  = validateCategorySelection(Category,error33,error25,error34,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validateSelect(Language,error29);
	if(!bIsValid)
	{
		return false;
	}

	document.formn.submit();
}

function validateUpdateWebsite(SiteName,SiteURL,Language,man,db,error22,error23,error24,error21,error28,error29,error25,error31,error32,error33,error34)
{
	var bIsValid = validateRequiredField(SiteName,error22);
	
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validateSiteURL(SiteURL,error23,error28,1);;
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = CheckValidUrl(SiteURL,error28,1)
	if(!bIsValid)
	{
		return false;
	}
	
	var Country  = document.getElementById("cmbCountries");
	var bIsValid = validateCountrySelection(Country,error32,error24,error31,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var Category  = document.getElementById("cmbCategories");
	var bIsValid  = validateCategorySelection(Category,error33,error25,error34,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validateSelect(Language,error29);
	if(!bIsValid)
	{
		return false;
	}

	document.formn.submit();
}

function validateNewAccount(firstName,lastName,Phone,username,Language,man,db,pswd,repswd,Role,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11,error12,error13,error15,error16,error17,error18,error19,error21,error26,error29,error30,error36,error37,error38,error87)
{
    var bIsValid = validateRequiredField(firstName,error15);
	
	if(!bIsValid)
	{
		return false;
	}
	var bIsValid = validateRequiredField(lastName,error16);
	
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validatePhone(Phone,error37,error21,error36);
	if(!bIsValid)
	{
		return false;
	}
	
	var bEmail = validateEmail(username,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11);
	if(!bEmail)
	{
		return false;
	}
	
	var bIsValid = validateRequiredField(pswd,error17);
	if(!bIsValid)
	{
		return false;
	}		
	
	var bIsValid = validateFieldLength(pswd,6,error13,1);
	if(!bIsValid)
	{
		return false;
	}
	var bIsValid = validateRepeatedPass(pswd,repswd,error18,error26,error19,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsValid = validateSelect(Language,error29,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsRole = validateSelect(Role,error87,1);
	if(!bIsRole)
	{
		return false;
	}
	
	document.newAccount.submit();
}

function validateUpdateAccount(firstName,lastName,Phone,username,Language,man,db,pswd,repswd,Role,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11,error12,error13,error15,error16,error18,error19,error21,error26,error29,error30,error36,error37,error38,error87)
{
    var bIsValid = validateRequiredField(firstName,error15);
	
	if(!bIsValid)
	{
		return false;
	}
	var bIsValid = validateRequiredField(lastName,error16);
	
	if(!bIsValid)
	{
		return false;
	}

	var bIsValid = validatePhone(Phone,error37,error21,error36);
	if(!bIsValid)
	{
		return false;
	}
	
	
	var bEmail = validateEmail(username,man,db,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11);
	if(!bEmail)
	{
		return false;
	}
	
   if(pswd.value !="")
    {
		var bIsValid = validateFieldLength(pswd,6,error13,1);
		if(!bIsValid)
		{
			return false;
		}
		var bIsValid = validateRepeatedPass(pswd,repswd,error18,error26,error19,1);
		if(!bIsValid)
		{
			return false;
		}
	}
	
	var bIsValid = validateSelect(Language,error29,1);
	if(!bIsValid)
	{
		return false;
	}
	
	var bIsRole = validateSelect(Role,error87,1);
	if(!bIsRole)
	{
		return false;
	}
		
	document.editAccount.submit();
}

function validateUpdatePrivilege(privtype,error87)
{
    var bIsValid = validateRequiredField(privtype,error87);
	
	if(!bIsValid)
	{
		return false;
	}
	
	document.editPrivilege.submit();
}

function validateEditRoles(role,right,error87,error88,error30,error38)
{
 var sRightValue  = right.options[right.selectedIndex].value;

 var bIsValid = validateRequiredField(role,error87,1);
 if(!bIsValid)
 {
  return false;
 }
 if(sRightValue == "novalue")
 {
       showHint(right,error88,3,1);
  return false;
 }
 
 var Priviliges = document.getElementById("cmbPriviliges");
 var bIsValid   = validatePrivilegesSelection(Priviliges,error30,error38,1);
 if(!bIsValid)
 {
	return false;
 }
	
 document.newRole.submit();
}

function validateNewCompany(orgName,phone,error39,error37,error21,error36)
{
    var bIsValid = validateRequiredField(orgName,error39);
	if(!bIsValid)
	{
		return false;
	}
	if(phone.value != "")
	{
		var bIsValid = validatePhone(phone,error37,error21,error36);
		if(!bIsValid)
		{
			return false;
		}
	}
   document.newCom.submit();
}

function validateEditCompany(orgName,phone,error39,error37,error21,error36)
{
    var bIsValid = validateRequiredField(orgName,error39);
	if(!bIsValid)
	{
		return false;
	}
	if(phone.value != "")
	{
		var bIsValid = validatePhone(phone,error37,error21,error36);
		if(!bIsValid)
		{
			return false;
		}
	}
   document.editCom.submit();
}

function reloadNewPayment(form)
{
  var sLocale     = document.getElementById("local").value;
  var iWebsiteId  = form.websiteid.value;
  var iMethod     = form.lstMethods.options[form.lstMethods.options.selectedIndex].value;

  self.location='newPayment.php?'+'websiteId='+iWebsiteId+'&method='+iMethod;
}

function reloadEditPayment(form)
{
  var sLocale     = document.getElementById("local").value;
  var iWebsiteId  = form.websiteid.value;
  var iMethod     = form.lstMethods.options[form.lstMethods.options.selectedIndex].value;
  var iPay        = document.getElementById("WebPay").value; 
  								 
  self.location='editPayment.php?'+'websiteId='+iWebsiteId+'&pay='+iPay+'&method='+iMethod;
}

function validateNewPayment(methodtype,price,currency,startdate,enddate,placment,ladder,lstBxLadder,payname,error40,error41,error42,error43,error44,error45,error46,error47,error48,error49,error50,error51,error52,error53)
{
	var iPayMethod = methodtype.selectedIndex;
	if(iPayMethod == 0)
	{
		document.myform.lstMethods.focus();
		showHint(methodtype,error43,3);
		return false;
	}
	else if(iPayMethod == 2)
	{	
		if(placment.value != "")
		{
			var bIsNumber = validateDoublesOnly(placment,error49,error50,error51);
			if(!bIsNumber)
			{
				return false;
			}
		}
		
		if(ladder.checked == true)
		{
			var iLength = lstBxLadder.length;
			if(iLength == 0)
			{
			    showHint(lstBxLadder,error52,3);
				return false;
			}
			
			selectAllOptions(lstBxLadder);
		}
	}
	
	if(payname.value == "")
		{
			document.myform.txtPaymentName.focus();
			showHint(payname,error53,3);
			return false;
		}
	
	if(iPayMethod == 1 || ladder.checked == false)
	{
		if(price.value == "")
		{
			document.myform.txtPriceValue.focus();
			showHint(price,error44,3,1);
			return false;
		}
		
		var bIsNumber = validateDoublesOnly(price,error49,error50,error51,1);
		if(!bIsNumber)
		{
			return false;
		}
	}
	
	var iCurrency = currency.selectedIndex;
	if(iCurrency == 0)
	{
		document.myform.lstCurrency.focus();
		showHint(iCurrency,error46,3);
		return false;
	}
	
	if(iPayMethod == 1)
	{
		if(startdate.value == "")
		{
			document.myform.txtStartDate.focus();
			showHint(startdate,error40,3);
			return false;
		}
		
		if(enddate.value != "")
		{
			var bValidDates = validateStartEndDates(startdate.value,enddate.value);
			if(!bValidDates)
			{
				document.myform.txtEndDate.focus();
				showHint(enddate,error41,3);
				return false;
			}
			
			var bValidEndDate = validateEndDate(enddate.value);
			if(!bValidEndDate)
			{
				document.myform.txtEndDate.focus();
				showHint(enddate,error42,3);
				return false;
			}
		}
	}
	
	document.myform.submit();
	
	opener.location.reload(true);
    self.close();
}

function validateNumbersOnly(numbers)
{
	var sOk = "0123456789";
    for (i = 0; i < numbers.value.length; i++)
    {
        var c = numbers.value.charAt(i);
        if (sOk.indexOf(c) == -1) 
		{
			return false;
		}
    }
    return true;
}


function validateDoublesOnly(numbers,error49,error50,error51,pos)
{
	var sOk = "0123456789.";
	
	if(numbers.value.charAt(0) == '.')
	{
		if(pos==1)
		showHint(numbers,error50,3,1);
		else
		showHint(numbers,error50,3,0);
		return false;
	}
	
	if(numbers.value.charAt(numbers.value.length-1) == '.')
	{
		if(pos==1)
		showHint(numbers,error51,3,1);
		else
		showHint(numbers,error51,3,0);
		return false;
	}
	
    for (i = 0; i < numbers.value.length; i++)
    {
        var c = numbers.value.charAt(i);
        if (sOk.indexOf(c) == -1) 
		{
			if(pos==1)
			showHint(numbers,error49,3,1);
			else
			showHint(numbers,error49,3,0);
        	return false;
		}
    }
    return true;
}

function validateStartEndDates(sDate,eDate)
{
	startdate = sDate.split("-");
	enddate = eDate.split("-");
	
	if(startdate > enddate)
	{
		return false;	
	}
	
	return true;
}

function validateEndDate(eDate)
{
	iEndYear = eDate.split("-")[0]; //2007
	iEndMonth = eDate.split("-")[1]; //03
	iEndDay = eDate.split("-")[2]; //01
	
	var oDate = new Date();
	iCurrentDay = oDate.getDate(); //2
	iCurrentMonth = oDate.getMonth()+1; //3
	iCurrentYear = oDate.getYear(); //2008
	
	if(iCurrentYear > iEndYear)
	{
		return false;	
	}
	
	if(iCurrentYear == iEndYear && iCurrentMonth > iEndMonth)
	{
		return false;	
	}
	
	if(iCurrentYear == iEndYear && iCurrentMonth == iEndMonth && iCurrentDay > iEndDay)
	{
		return false;	
	}
	
	return true;
}

//ladder payment
function newLadderRanges(chkBx,lad1)
{
	if(chkBx.checked == true)
	{
	    lad1.style.display="inline";
	}
	else
	{
	    lad1.style.display="none";
	}
}

function addPaymentLadder(txtMinRange,txtMaxRange,txtPriceValue,lstBxLadderRanges,lastMax,error60,error61,error62,error63,error64,error65,error49,error67,error50,error51,error70)
{
	var min = txtMinRange.value;
	var max = txtMaxRange.value;
	var price = txtPriceValue.value;
	var ladderList = lstBxLadderRanges;
	var iLastMax = lastMax.value;
	
	if(iLastMax == "")
	{
		iLastMax = 0;
	}
	
	if(min == "")
	{
	    showHint(txtMinRange,error60,3);
		return false;
	}
	else
	{
		var bIsNumber = validateNumbersOnly(txtMinRange);
		if(!bIsNumber)
		{   
		    showHint(txtMinRange,error64,3);
			return false;
		}
	}
	
	if(parseInt(min) <= parseInt(iLastMax))
	{
	    showHint(lastMax,error70 + " " + iLastMax,3);
		return false;
	}
	
	if(max == "")
	{
	    showHint(txtMaxRange,error61,3);
		return false;
	}
	else
	{
		var bIsNumber = validateNumbersOnly(txtMaxRange);
		if(!bIsNumber)
		{
		    showHint(txtMaxRange,error65,3);
			return false;
		}
	}
	
	if(parseInt(min) >= parseInt(max))
	{
	    showHint(txtMinRange,error67,3);
		return false;
	}
	
	if(price == "")
	{
	    showHint(txtPriceValue,error62,3,1);
		return false;
	}
	else
	{
		var bIsNumber = validateDoublesOnly(txtPriceValue,error49,error50,error51);
		if(!bIsNumber)
		{
			return false;
		}
	}
	
	var ladderRange = "from: "+ min + " to: " + max + " price: " + price;
	lastMax.value = max;
	var length = ladderList.length;

	var bFound = false;
	for (var i = 0; i < ladderList.length; i++)
	{
		if(ladderList.options[i].text == ladderRange)
		{
			bFound = true;
			showHint(ladderList,error63,3);
			
			txtMinRange.value = "";
			txtMaxRange.value = "";
			txtPriceValue.value = "";
		} 
	}
	
	if(bFound == false)
	{
		var newOpt = new Option(ladderRange);
		ladderList.options[length] = newOpt;
		
		txtMinRange.disabled = true;
		txtMinRange.value = parseInt(max)+1;
		
		txtMaxRange.value = "";
		txtPriceValue.value = "";
	}
	
	return true;
}

function removePaymentLadder(lstBxLadderRanges,txtMinRange,lastMax)
{
	for (var i = 0; i < lstBxLadderRanges.length; i++)
	{
		if (lstBxLadderRanges.options[i].selected)
		{
			lstBxLadderRanges.remove(lstBxLadderRanges.selectedIndex);
			i--;
		}
	}
	
	if(lstBxLadderRanges.length == 0)
	{
		lastMax.value = "";
		txtMinRange.value = "";
		txtMinRange.disabled = false;
	}
	else
	{
		var lastItem = lstBxLadderRanges.options[lstBxLadderRanges.length-1].text;
		var explodedItem = lastItem.split("to: ");
		var splitItem = explodedItem[1];
		var iSplitMax = splitItem.split("price: ");
        var iNextMax = iSplitMax[0];
		lastMax.value = parseInt(iNextMax);
		txtMinRange.value = parseInt(iNextMax)+1; 
	}
}
//end ladder
function validateAssignCampaign(campaign,content,version,startdate,enddate,pricemodel,error71,error72,error73,error40,error41,error42,error74,error75)
{
	var sCampValue  = campaign.options[campaign.selectedIndex].value;
	var sContValue  = content.options[content.selectedIndex].value;
	var sVerValue 	= version.options[version.selectedIndex].value;
	var sPriceValue = pricemodel.options[pricemodel.selectedIndex].value;
	
	try{
		var syndicatedPlayerPPV = document.myform.websitePaymentPPV.value;
	}catch(e){
		var syndicatedPlayerPPV = undefined;
	}

	if(sCampValue == "novalue")
	{
	    showHint(campaign,error71,3,1);
		return false;
	}
	
	if(sContValue == "novalue")
	{
		showHint(content,error72,3,1);
		return false;
	}			
	
	if(sVerValue == "novalue")
	{
		showHint(version,error73,3,1);
		return false;
	}
	
	if(sPriceValue == "novalue" || sPriceValue == "new")
	{
		showHint(pricemodel,error75,3);
		return false;
	}
	
	if (syndicatedPlayerPPV != undefined) {
		var floatValidation = new RegExp(/^[0-9]+([\.,]\d+)$/);
		if(!floatValidation.test(syndicatedPlayerPPV)) {
			showHint(document.myform.websitePaymentPPV,'Please ensure you have supplied a floating point number',3,1);
			return false;
		}
	}
	
	if(startdate.value == "")
	{
		document.myform.txtStartDate.focus();
		showHint(startdate,error40,3);
		return false;
	}
	
	if(enddate.value != "")
	{
		var bValidDates = validateStartEndDates(startdate.value,enddate.value);
		if(!bValidDates)
		{
			document.myform.txtEndDate.focus();
			showHint(startdate,error41,3);
			return false;
		}
		
		var bValidEndDate = validateEndDate(enddate.value);
		if(!bValidEndDate)
		{
			document.myform.txtEndDate.focus();
			showHint(enddate,error42,3);
			return false;
		}
	}
	else
	{
		document.myform.txtEndDate.focus();
		showHint(enddate,error74,3);
		return false;
	}
	
	var proceed = true;
	
	jQuery().find("input[rel=perBudgetPpv]").each(function(key){
		var value = jQuery(this).val();
		var pattern = new RegExp("^[0-9]+\.[0-9]+$");
		
	    if ((pattern.test(value) != true) && (value != '')) {
	    	proceed = false;
	    	alert('Please make sure you enter a valid PPV, eg. 0.03');
	    	jQuery(this).select();
	    }
	});
	
	if (!proceed) {
		return false;
	}

	document.myform.submit();
	//opener.location.reload(true);
    //self.close();
}



function selectAllOptions(obj) 
{
	  for (var i=0; i<obj.options.length; i++) 
	  {
	  	obj.options[i].selected = true;
	  }
 }

function reloadAssignCamp(form)
{
  //var sLocale     = document.getElementById("locale").value;
  var iWebsiteId  = form.websiteid.value;
  
  if(form.lstCampaigns.value == "eisenstein")
  {
	self.location='eisensteinDb.php?'+'websiteId='+iWebsiteId+'&action=newAssignment';
  }
  else
  {
	var iCampaign = form.lstCampaigns.options[form.lstCampaigns.options.selectedIndex].value; 
  	var iContent = form.lstContents.options[form.lstContents.options.selectedIndex].value;
  	var iContentVersion = form.lstContentVersions.options[form.lstContentVersions.options.selectedIndex].value;
  	var priceModel = form.lstPriceModels.options[form.lstPriceModels.options.selectedIndex].value;
  	var startDate = form.txtStartDate.value;
  	var endDate = form.txtEndDate.value;
  	
  	self.location='assignCamp.php?'+'websiteId='+iWebsiteId+'&camp='+iCampaign+'&content='+iContent+'&contentVersion='+iContentVersion+'&priceModel='+priceModel+'&startDate='+startDate+'&endDate='+endDate+'&action=newAssignment';
  }
 
}

function reloadEditAssignment(form)
{

  //var sLocale     = document.getElementById("locale").value;
  var iWebsiteId  = form.websiteid.value;
  var iAssignId   = form.assignid.value;
  
  if(form.lstCampaigns.value == "eisenstein")
  {
	self.location='eisensteinDb.php'+sLocale+'&websiteId='+iWebsiteId+'&assign='+iAssignId+'&action=editAssignment';
  }
  else
  {
	  var iCampaign   = form.lstCampaigns.options[form.lstCampaigns.options.selectedIndex].value; 
	  var iContent    = form.lstContents.options[form.lstContents.options.selectedIndex].value;
	  var iContentVersion = form.lstContentVersions.options[form.lstContentVersions.options.selectedIndex].value;
	  var priceModel = form.lstPriceModels.options[form.lstPriceModels.options.selectedIndex].value;
	  var startDate = form.txtStartDate.value;
	  var endDate = form.txtEndDate.value;
	  
	  self.location='editAssignment.php?'+'websiteId='+iWebsiteId+'&assign='+iAssignId+'&camp='+iCampaign+'&content='+iContent+'&contentVersion='+iContentVersion+'&priceModel='+priceModel+'&startDate='+startDate+'&endDate='+endDate;
	  
  }
}


function reloadPriceModels(sPriceModel,iWebsiteid,form)
{  
	
  if(sPriceModel == "new")
  {
	 window.open('newPayment.php?'+'websiteId='+iWebsiteid+'&action=newPayment','mywindow','width=980,height=400,scrollbars=yes,resizable=yes');
  }else{
	  
	  var uriPattern = new RegExp("editAssignment");
	  
	  if(uriPattern.test(window.location.href)){
		  reloadEditAssignment(form);
	  }else{
		  reloadAssignCamp(form);
	  }
	  
  }
  
}

function reloadAssignRoof(form)
{
  var sLocale     = document.getElementById("local").value;
  var iAssignId  =  document.getElementById("hAssignId").value;
  var iTrackingId  =  document.getElementById("hTrackingId").value;
  var iRoofType  =  form.cmbBxSlctRoofType.options[form.cmbBxSlctRoofType.options.selectedIndex].value;
  								 
  self.location='assignRoof.php?'+'assignment='+iAssignId+'&tracking='+iTrackingId+'&rooftype='+iRoofType;
}

 function validateNewAssignRoof(roofSelect,countries,totalroof,specificSelect,error30,error31,error32,error76,error77,error78)
{
	if(roofSelect != undefined) {
		var iIndex = roofSelect.selectedIndex;
	
		if(iIndex == 0)
		{
			showHint(roofSelect,error30,3,1);
			return false;
		}
		
		if(iIndex == 3)
		{
			var iTotal = totalroof.value;
			if(iTotal == "")
			{
				showHint(totalroof,error77,3);
				return false;
			}
			
			var isNumeric1 = isnumeric(totalroof);
			if(!isNumeric1)
			{
				showHint(totalroof,error78,3);
				alert(error78);
				return false;
			}
		}
		
		if(iIndex ==2)
		{	
			var iLength = specificSelect.length ;
			if(iLength == 0)
			{
				showHint(specificSelect,error76,3);
				return false;
			}
			
			selectAllOptions(specificSelect);
			
		}
	}
	
	document.formn.submit();
}

function isnumeric(textbox) 
{ 
	var strValidChars = "0123456789"; 

	var strString; 
	var strChar; 
	strString=textbox.value; 
	
	for (i = 0; i < strString.length; i++) 
	{ 
		strChar = strString.charAt(i); 
		if (strValidChars.indexOf(strChar) == -1) 
		{ 
			return false; 
		} 
	} 
	
	return true;
}

function addRoofSpecific(country,specific,specilist,error30,error77,error78)
{
	if(specific.value == '')
	{
		showHint(specific,error77,3,1);
		return false;
	}
	if(country.selectedIndex == -1)
	{
		showHint(country,error30,3);
		return false;
	}
	var isNumeric = isnumeric(specific);
	if(!isNumeric)
	{
		showHint(specific,error78,3,1);
		return false;
	}
	
	var iIndex        = country.selectedIndex;
	var iCountryVal   = country.options[iIndex].value; 
	var sCounrtryText = country.options[iIndex].text;	
	var specificvalue = specific.value;
	
	 for (var i = 0; i < specilist.length; i++)
	{
		var sSavedValue     = specilist.options[i].value;
		var aExplodedValues = sSavedValue.split("-"); 
		var sSavedCountry   = aExplodedValues[0]; 
	} 
	
	sCounrtryText = sCounrtryText + " - " + specificvalue + " ";
	iCountryVal   = iCountryVal + "-" + specificvalue; 
	var newOpt = new Option(sCounrtryText, iCountryVal);
	
	try {
    specilist.add(newOpt, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
		    specilist.add(newOpt); // IE only
		  }

	//specilist.add(newOpt,specilist.selectedIndex);
	country.remove(country.selectedIndex);
	country.options[0].selected = true;
	
	specific.value = "";
	specific.focus();

}
function removeRoofSpecific(country,specilist)
{
	for (var i = 0; i < specilist.length; i++)
	{
		if (specilist.options[i].selected)
		{
			var sCounrtryText = specilist.options[i].text;
			var temp = new Array();
			temp = sCounrtryText.split(' - ');
			sCounrtryText = temp[0];
			
			var iCountryVal   = specilist.options[i].value; 
			temp = iCountryVal.split('-');
			iCountryVal = temp[0];
			var newOpt = new Option(sCounrtryText, iCountryVal);
			
			try {
		    country.add(newOpt, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
				    country.add(newOpt); // IE only
				  }
			country.options[0].selected = true;
			
			specilist.remove(specilist.selectedIndex);
			i--;
		}
	}
}

function validateFeedBack(name,mail,comment,error79,error80,error81,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11)
{
    var bIsValid = validateRequiredField(name,error79);
	if(!bIsValid)
	{
		return false;
	}
	var bIsValid = validateRequiredField(mail,error80);
	if(!bIsValid)
	{
		return false;
	}
	var bEmail = validateEmail(mail,1,1,error1,error2,error3,error4,error5,error6,error7,error8,error9,error10,error11);
	if(!bEmail)
	{
		return false;
	}
	var bIsValid = validateRequiredField(comment,error81);
	if(!bIsValid)
	{
		return false;
	}
	return true;
}

function clearConfigurations(dbserver,dbuser,dbpass,dbname,dbnopass,emailserver,emailadmin,griddebug,gridmsg,gridautoview,gridautoedit,gridwidth,gridclass,gridclasstype,gridprint,smartypath,smartycache,smartydebug,apppath,appweb,appdomain,apphost,langdefault,frauddefault,paypaluser,paypalpass,paypalsign,paypalendpoint,paypalproxy,paypalproxyhost,paypalproxyport,paypalurl,paypalversion,playerCode,actionCode,imageCode,msg1)
{
	var answer = confirm(msg1);
	if(answer)
	{
		// clear database info
		dbserver.value = "";
		dbuser.value = "";
		dbpass.value = "";
		dbname.value = "";
		dbnopass.checked = false;
		
		// clear email info
		emailserver.value = "";
		emailadmin.value = "";
		
		// clear grid info
		griddebug.checked = false;
		gridmsg.checked = false;
		gridautoview.checked = false;
		gridautoedit.checked = false;
		gridwidth.value = "";
		gridclass.value = "";
		gridclasstype.value = "";
		gridprint.checked = false;
		
		// clear smarty info
		smartypath.value = "";
		smartycache.checked = false;
		smartydebug.checked = false;
		
		// clear application info
		apppath.value = "";
		appweb.value = "";
		appdomain.value = "";
		apphost.value = "";
		
		// clear locale info
		langdefault.value = "";
		
		// clear fraud info
		frauddefault.value = "";
		
		// clear application info
		paypaluser.value = "";
		paypalpass.value = "";
		paypalsign.value = "";
		paypalendpoint.value = "";
		paypalproxy.checked = false;
		paypalproxyhost.value = "";
		paypalproxyport.value = "";
		paypalurl.value = "";
		paypalversion.value = "";
		
		//clear tracking info
		playerCode.value = "";
		actionCode.value = "";
		imageCode.value = "";
	}
}

function setDefaultConfigurations(dbserver,dbserver_default,dbuser,dbuser_default,dbpass,dbpass_default,dbname,dbname_default,dbnopass,dbnopass_default,remoteaddress,remoteaddress_default,remoteuser,remoteuser_default,remotepswd,remotepswd_default,remotedb,remotedb_default,emailserver,emailserver_default,emailadmin,emailadmin_default,griddebug,griddebug_default,gridmsg,gridmsg_default,gridautoview,gridautoview_default,gridautoedit,gridautoedit_default,gridwidth,gridwidth_default,gridclass,gridclass_default,gridclasstype,gridclasstype_default,gridprint,gridprint_default,smartypath,smartypath_default,smartycache,smartycache_default,smartydebug,smartydebug_default,apppath,apppath_default,appweb,appweb_default,appdomain,appdomain_default,langdefault,langdefault_default,frauddefault,frauddefault_default,paypaluser,paypaluser_default,paypalpass,paypalpass_default,paypalsign,paypalsign_default,paypalendpoint,paypalendpoint_default,paypalproxy,paypalproxy_default,paypalproxyhost,paypalproxyhost_default,paypalproxyport,paypalproxyport_default,paypalurl,paypalurl_default,paypalversion,paypalversion_default,playerCode,dfPlayerCode,actionCode,dfActionCode,imageCode,dfImageCode,afTypeA,dfAfTypeA,afTypeB,dfAfTypeB,afTypeC,dfAfTypeC,afTypeD,dfAfTypeD,afTypeE,dfAfTypeE,msg2)
{
	var answer = confirm(msg2);
	if(answer)
	{
		// set default database info
		dbserver.value 	= dbserver_default;
		dbuser.value	= dbuser_default;
		dbpass.value 	= dbpass_default;
		dbname.value 	= dbname_default;
		
		if(dbnopass_default == 'true')
		{
			dbnopass.checked = 'checked';
		}
		else
		{
			dbnopass.checked = false;	
		}
		
		// set default remote info
		remoteaddress.value = remoteaddress_default;
		remoteuser.value 	= remoteuser_default;
		remotepswd.value 	= remotepswd_default;
		remotedb.value 		= remotedb_default;
		
		// set default email info
		emailserver.value = emailserver_default;
		emailadmin.value = emailadmin_default;
		
		// set default grid info
		if(griddebug_default == '1')
		{
			griddebug.checked = 'checked';
		}
		else
		{
			griddebug.checked = false;	
		}
		
		if(gridmsg_default == '1')
		{
			gridmsg.checked = 'checked';
		}
		else
		{
			gridmsg.checked = false;	
		}
		
		if(gridautoview_default == '1')
		{
			gridautoview.checked = 'checked';
		}
		else
		{
			gridautoview.checked = false;	
		}
		
		if(gridautoedit_default == '1')
		{
			gridautoedit.checked = 'checked';
		}
		else
		{
			gridautoedit.checked = false;	
		}
		
		gridwidth.value = gridwidth_default;
		
		if(gridclass_default == 'gray')
		{
			gridclass.value = 1;	
		}
		else if(gridclass_default == 'blue')
		{
			gridclass.value = 2;
		}
		else if(gridclass_default == 'green')
		{
			gridclass.value = 3;
		}
		else if(gridclass_default == 'default')
		{
			gridclass.value = 4;
		}
		
		if(gridclasstype_default == 'embedded')
		{
			gridclasstype.value = 1;	
		}
		else if(gridclasstype_default == 'default')
		{
			gridclasstype.value = 2;
		}
				
		if(gridprint_default == '1')
		{
			gridprint.checked = 'checked';
		}
		else
		{
			gridprint.checked = false;	
		}
		
		// set default smarty info
		smartypath.value = smartypath_default;
		
		if(smartycache_default == '1')
		{
			smartycache.checked = 'checked';
		}
		else
		{
			smartycache.checked = false;	
		}
		
		if(smartydebug_default == '1')
		{
			smartydebug.checked = 'checked';
		}
		else
		{
			smartydebug.checked = false;	
		}
		
		// set default application info
		apppath.value = apppath_default;
		appweb.value = appweb_default;
		appdomain.value = appdomain_default;
			
		// set default locale info
		if(langdefault_default == 'en_EN')
		{
			langdefault.value = 1;	
		}
		
		// set default fraud info
		frauddefault.value = frauddefault_default;
		
		// set default application info
		paypaluser.value = paypaluser_default;
		paypalpass.value = paypalpass_default;
		paypalsign.value = paypalsign_default;
		paypalendpoint.value = paypalendpoint_default;
		
		if(paypalproxy_default == '1')
		{
			paypalproxy.checked = 'checked';
		}
		else
		{
			paypalproxy.checked = false;	
		}
		
		paypalproxyhost.value = paypalproxyhost_default;
		paypalproxyport.value = paypalproxyport_default;
		paypalurl.value = paypalurl_default;
		paypalversion.value = paypalversion_default;
		
		//set default tracking info
		playerCode.value = dfPlayerCode ;
		actionCode.value = dfActionCode ;
		imageCode.value  = dfImageCode ;
		
		//set default af info
		afTypeA.value = dfAfTypeA;
		afTypeB.value = dfAfTypeB;
		afTypeC.value = dfAfTypeC;
		afTypeD.value = dfAfTypeD;
		afTypeE.value = dfAfTypeE;
	}
}

function validateConfigurationSettings(dbserver,dbuser,dbpass,dbname,emailserver,emailadmin,gridwidth,gridclass,gridclasstype,smartypath,apppath,appweb,appdomain,apphost,langdefault,frauddefault,paypaluser,paypalpass,paypalsign,paypalendpoint,paypalproxyhost,paypalproxyport,paypalurl,paypalversion,playerCode,actionCode,imageCode,error72)
{
	if(dbserver.value == "" || dbuser.value == "" || dbpass.value == "" || dbname.value == "" || emailserver.value == "" || emailadmin.value == "" || gridwidth.value == "" || gridclass.value == "" || gridclasstype.value == "" || smartypath.value == "" || apppath.value == "" || appweb.value == "" || appdomain.value == "" || apphost.value == "" || langdefault.value == "" || frauddefault.value == "" || paypaluser.value == "" || paypalpass.value == "" || paypalsign.value == "" || paypalendpoint.value == "" || paypalproxyhost.value == "" || paypalproxyport.value == "" || paypalurl.value == "" || paypalversion.value == "" || playerCode.value == "" || ActionCode.value == "" || imageCode.value == "")
	{
		document.getElementById("dMsgReport").innerHTML = document.getElementById("msgConf").innerHTML;
		return false;	
	}
	
	return true;
}

function addSites(slcList1,slcList2)
{
	for (var i = 0; i < slcList1.length ; i++)
	{
		if( slcList1.options[i].selected )
		{
			var bExist = false;
			for (var j = 0 ; j < slcList2.length ; j++)
			{
				if( slcList1.options[i].value == slcList2.options[j].value )
				{
					bExist = true;
					break;	
				}
			}
			if(!bExist)
			{
				var newOpt = new Option(slcList1.options[i].text,slcList1.options[i].value);
				slcList2.options[slcList2.length]= newOpt;
			}	
		} 
	}
	
}

function validateSelectPublisher(pubvalue,error90)
{
	var bIsSlct = validateSelect(pubvalue,error90);
	if(!bIsSlct)
	{
		return false;
	}
		
	document.loginasForm.submit();
}

function changeStatus(msg)
{
 var x=confirm(msg);	
 if(x)
 {
 	return true;
 }else
 return false;
}
