// JavaScript Document
var count;
var timeObj;
count = 5;

function startCount(ref)
{
	count = count - 1;
		
	if(count <= 0)
	{
		clearTimeout(timeObj);
		window.location.href=ref;
	}
	
	
	if(count > 0)
	{
		document.getElementById('timer').innerHTML = count;
	}
	timeObj = setTimeout("startCount('"+ref+"')",1000);
}

function emailCheck (emailStr) 
{
	/* The following variable tells the rest of the function whether or not
	to verify that the address ends in a two-letter country or well-known
	TLD.  1 means check it, 0 means don't. */	
	var checkTLD=1;
	
	/* The following is the list of known TLDs that an e-mail address must end with. */	
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */	
	var emailPat=/^(.+)@(.+)$/;
	
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ] */	
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	
	/*my illigal char list*/
	var illegalChars= /[\(\)\<\>\,\'\;\?\`\~\#\$\%\^\&\*\+\|\:\\\/\"\[\]\=\!\-\}\{]/
	
	
	/* The following string represents the range of characters allowed in a 
	username or domainname.  It really states which chars aren't allowed.*/	
	var validChars="\[^\\s" + specialChars + "\]";
	
	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */	
	var quotedUser="(\"[^\"]*\")";
	
	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	
	/* The following string represents an atom (basically a series of non-special characters.) */	
	var atom=validChars + '+';
	
	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */	
	var word="(" + atom + "|" + quotedUser + ")";
	
	// The following pattern describes the structure of the user	
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */	
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	/* Finally, let's start trying to figure out if the supplied address is valid. */
	
	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */	
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) 
	{	
		/* Too many/few @'s or something; basically, this address doesn't
		even fit the general mould of a valid e-mail address. */		
		alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}
	
	if(emailStr.match(illegalChars) != null)
	{
		alert("Invalid email address");
		return false;
	}
	
	var user=matchArray[1];
	var domain=matchArray[2];
	
	// Start by checking that only basic ASCII characters are in the strings (0-127).	
	for (i=0; i<user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			alert("Ths username contains invalid characters.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			alert("Ths domain name contains invalid characters.");
			return false;
		}
	}
	
	// See if "user" is valid 	
	if (user.match(userPat)==null) 
	{	
		// user is not valid	
		alert("The username doesn't seem to be valid.");
		return false;
	}
	
	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
	{	
		// this is an IP address	
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Destination IP address is invalid!");
				return false;
			}
		}
		return true;
	}
	
	// Domain is symbolic name.  Check if it's valid.	 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) 
	{
		if (domArr[i].search(atomPat)==-1) 
		{
			alert("The domain name does not seem to be valid.");
			return false;
		}
	}
	
	/* domain name seems valid, but now make sure that it ends in a
	known top-level domain (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding 
	the domain or country. */	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) 
	{
		alert("Email address must end in a well-known domain or two letter " + "country.");
		return false;
	}
	
	// Make sure there's a host name preceding the domain.	
	if (len<2) 
	{
		alert("Email address is missing a hostname!");	
		return false;
	}

	// If we've gotten this far, everything's valid!
	return true;
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function enddiv()
{
	new Effect.Fade('background', { duration: overlayDuration});
}

function startdiv()
{
	var bgId = document.getElementById('background');
	bgId.style.height= screen.height+'px';
	new Effect.Appear('background', { duration: overlayDuration, from: 0.0, to: 0.7 });
}

function wait()
{
string="forgotPassOpen();";
setTimeout(string,300);
}

function skipStep3()
{
	parent.window.location.href='reg_comp.php?sec=regComp';
}

function forgotPassOpen()
{
	var fPass = document.getElementById('forgotPass');
	fPass.style.display = "inline";
	
}

function forgotPassClose()
{
	var fPass = document.getElementById('forgotPass');	
	fPass.style.display = "none";
}

function checkForgotPass()
{
	var email;
	
	email = new String(document.getElementById('txtEmail').value);
	
	if(trim(email) == '')
	{
		alert("Email address field is empty");
		document.getElementById('txtEmail').focus();
		return false;
	}
	else if(!emailCheck(trim(email)))
	{	
		document.getElementById('txtEmail').focus();
		return false;
	}	
}

function checkLogin()
{
	var email;
	
	email = new String(document.getElementById('txtUser').value);
	
	if(trim(email)=='')
	{
		alert('Please enter email address');
		document.getElementById('txtUser').focus();
		return false;
	}
	else if(!emailCheck(trim(email)))
	{	
		document.getElementById('txtUser').focus();
		return false;
	}			
	else if(trim(document.getElementById('txtPass').value)=='')
	{
		alert('Please enter Password');
		document.getElementById('txtPass').focus();
		return false;
	}
}

function passwordColor(str)
{
	pass = trim(str);
	charWid = pass.length;

	for(i=1;i<7;i++)
	{
		if(i <= charWid)
		{
		document.getElementById('chr'+i).src='images/s_6.gif';

		}
		
		else
		{
			document.getElementById('chr'+i).src='images/1x1.gif';			
		}
	}
	
	if(charWid >= 6)
	{
		document.getElementById('passwordChkImg').src='images/pass_ok.gif';
	}
	else if(charWid != 0 && charWid < 6)
	{
		document.getElementById('passwordChkImg').src='images/1x1.gif';
	}
	
	if(charWid !=0)
	{
		str = trim(document.getElementById('txtRetypedPass').value);	
		checkRetypePass(str);
	}
}

function checkRetypePass(str)
{
	retypePass = trim(str);	
	pass = trim(document.getElementById('txtPassword').value);
	
	if(retypePass == pass)
	{
		document.getElementById('retypePasswordChkImg').src='images/pass_ok.gif';
	}
	else
	{
		document.getElementById('retypePasswordChkImg').src='images/1x1.gif';
	}
}




function registeration()
{
	var illegalChars= /[\(\)\<\>\,\'\;\?\`\~\@\#\$\%\^\&\*\+\|\.\:\\\/\"\[\]\=\!\-\}\{]/
	var email;
	var passw;
	var rePass;
	var name;
	
	var screenName;
	var spacevalues = " ";
	var charReturned;

	email = new String(trim(document.getElementById('txtEmail').value));
	name= new String(trim(document.getElementById('txtName').value));	
	passw= new String(trim(document.getElementById('txtPassword').value));	
	rePass= new String(trim(document.getElementById('txtRetypedPass').value));
	
	if(trim(document.getElementById('screenName').value) != '')
	{
		screenName= new String(document.getElementById('screenName').value);	
		charReturned=screenName.match(illegalChars);
	}

	if(name=='')
	{
		alert('Full Name field is empty');
		document.getElementById('txtName').focus();
		return false;
	}
	else if(name.match(illegalChars) != null)
	{
		alert('Invalid Full Name');
		document.getElementById('txtName').focus();
		return false;
	}
	else if(!isNaN(name))
	{
		alert('Invalid Full Name');
		document.getElementById('txtName').focus();
		return false;
	}
	else if(email=='')
	{
		alert('Email Address field is empty');
		document.getElementById('txtEmail').focus();
		return false;
	}
	else if(!emailCheck(email))
	{	
		document.getElementById('txtEmail').focus();
		return false;
	}
	else if(passw=='')
	{
		alert('Password field is empty');
		document.getElementById('txtPassword').focus();
		return false;
	}
	else if(passw.length < 6)
	{
		alert('Password should be atleast 6 characters.');
		document.getElementById('txtPassword').focus();
		return false;
	}
	else if(passw.match(illegalChars) != null)
	{
		alert('Invalid password.Illigal characters found.');
		document.getElementById('txtPassword').focus();
		return false;
	}
	else if(rePass=='')
	{
		alert('Re-type Password field is empty');
		document.getElementById('txtRetypedPass').focus();
		return false;
	}
	else if(trim(document.getElementById('txtPassword').value) != trim(document.getElementById('txtRetypedPass').value))
	{
		alert('Re-type Password mismatched');
		document.getElementById('txtRetypedPass').focus();
		return false;
	}
	else if(document.getElementById('cmbCountry').value==0)
	{
		alert('Please Select a Country');
		document.getElementById('cmbCountry').focus();
		return false;
	}
	else if(!document.getElementById('cmbState').disabled && document.getElementById('cmbState').value==0)
	{
		alert('Please Select a State');
		document.getElementById('cmbState').focus();
		return false;
	}
	else if(document.getElementById('cmbCity').value==0)
	{
		alert('Please Select a City');
		document.getElementById('cmbCity').focus();
		return false;
	}
	else if(trim(document.getElementById('screenName').value) =='')
	{
		alert('Website URL field is empty');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (charReturned != null) 
	{
		alert('Invalid charactor ['+charReturned+'] found in website URL');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (screenName.match(spacevalues) != null) 
	{
		alert('Spaces are not allowed in website URL');
		document.getElementById('screenName').focus();
		return false;	  
	}
	else if(document.getElementById('templateId').value=='')
	{
		alert('Please Select a Template');
		return false;
	}
	else if(trim(document.getElementById('txtVariCode').value)=='')
	{
		alert('Verification Code field is empty');
		document.getElementById('txtVariCode').focus();
		return false;
	}
	else if(!document.getElementById('chkAccept').checked)
	{
		alert('Please read and accept the Terms of Use and Privacy Policy.');
		document.getElementById('chkAccept').focus();
		return false;
	}	
}

function checkEditWebsite()
{
	var screenName;
	var illegalChars= /[\(\)\<\>\,\'\;\?\`\~\@\#\$\%\^\&\*\+\|\.\:\\\/\"\[\]\=\!\-\}\{]/
	var spacevalues = " ";
	var charReturned;
	var phone;
	var char;
	var fax;

	if(trim(document.getElementById('screenName').value) != '')
	{
		screenName= new String(document.getElementById('screenName').value);	
		charReturned=screenName.match(illegalChars);
	}
	
	if(trim(document.getElementById('txtBusinessName').value) =='')
	{
		alert('Business Name field is empty');
		document.getElementById('txtBusinessName').focus();
		return false;
	}	
	else if(trim(document.getElementById('screenName').value) =='')
	{
		alert('Screen Name field is empty');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (charReturned != null) 
	{
		alert('Invalid Screen Name');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (screenName.match(spacevalues) != null) 
	{
		alert('Invalid Screen Name');
		document.getElementById('screenName').focus();
		return false;	  
	}
	else if(document.getElementById('cmbCountry').value==0)
	{
		alert('Please Select a Country');
		document.getElementById('cmbCountry').focus();
		return false;
	}
	else if(!document.getElementById('cmbState').disabled && document.getElementById('cmbState').value==0)
	{
		alert('Please Select a State');
		document.getElementById('cmbState').focus();
		return false;
	}
	else if(document.getElementById('cmbCity').value==0)
	{
		alert('Please Select a City');
		document.getElementById('cmbCity').focus();
		return false;
	}
	else if(document.getElementById('cmbCategory').value==0)
	{
		alert('Please Select a Category');
		document.getElementById('cmbCategory').focus();
		return false;
	}	
	else if(document.getElementById('templateId').value=='')
	{
		alert('Please Select a Template');
		document.getElementById('cmdSelTemplate').focus();
		return false;
	}
	else if(document.getElementById('txtKeyWords').value=='')
	{
		alert('Keyword field is empty');
		document.getElementById('txtKeyWords').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtPhone').value) != '')
	{
		phone = new String(document.getElementById('txtPhone').value);
		for(i=0;i<phone.length;i++)
		{
			char = phone.charAt(i);
			if(char != '+')
			{
				if(char != '-')
				{
							if(char == ' ')
							{
								alert("Spaces not allowed in the phone number field");
								document.getElementById('txtPhone').focus();
								return false;
							}
							else if(isNaN(char))
							{
								alert("invalid phone number");
								document.getElementById('txtPhone').focus();
								return false;
							}
				}
			}
		}	
	}
	
	if(trim(document.getElementById('txtFax').value) != '')
	{
		fax = new String(document.getElementById('txtFax').value);
		for(i=0;i<fax.length;i++)
		{
			char = fax.charAt(i);
			if(char != '+')
			{
				if(char == ' ')
				{
					alert("Spaces not allowed in the fax number field");
					document.getElementById('txtFax').focus();
					return false;
				}
				else if(isNaN(char))
				{
					alert("invalid fax number");
					document.getElementById('txtFax').focus();
					return false;
				}
			}
		}	
	}
}


function newBpRegisterStep1()
{
	var screenName;
	var illegalChars= /[\(\)\<\>\,\'\;\?\`\~\@\#\$\%\^\&\*\+\|\.\:\\\/\"\[\]\=\!\-\}\{]/
	var spacevalues = " ";
	var charReturned;


	if(trim(document.getElementById('screenName').value) != '')
	{
		screenName= new String(document.getElementById('screenName').value);	
		charReturned=screenName.match(illegalChars);
	}
	
	if(trim(document.getElementById('txtBusinessName').value) =='')
	{
		alert('Business Name field is empty');
		document.getElementById('txtBusinessName').focus();
		return false;
	}
	else if(trim(document.getElementById('txtBusinessName').value) =='')
	{
		alert('Name field is empty');
		document.getElementById('txtBusinessName').focus();
		return false;
	}
	else if(trim(document.getElementById('screenName').value) =='')
	{
		alert('Screen Name field is empty');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (charReturned != null) 
	{
		alert('Invalid Screen Name');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (screenName.match(spacevalues) != null) 
	{
		alert('Invalid Screen Name');
		document.getElementById('screenName').focus();
		return false;	  
	}
	else if(document.getElementById('cmbCountry').value==0)
	{
		alert('Please Select a Country');
		document.getElementById('cmbCountry').focus();
		return false;
	}
	else if(!document.getElementById('cmbState').disabled && document.getElementById('cmbState').value==0)
	{
		alert('Please Select a state');
		document.getElementById('cmbState').focus();
		return false;
	}
	else if(document.getElementById('cmbCity').value==0)
	{
		alert('Please Select a City');
		document.getElementById('cmbCity').focus();
		return false;
	}
	else if(document.getElementById('cmbCategory').value==0)
	{
		alert('Please Select a Category');
		document.getElementById('cmbCategory').focus();
		return false;
	}
	else if(document.getElementById('cmbSubCategory').value==0)
	{
		alert('Please Select a Sub-Category');
		document.getElementById('cmbSubCategory').focus();
		return false;
	}	
	else if(document.getElementById('templateId').value=='')
	{
		alert('Please Select a Template');
		document.getElementById('cmdSelTemplate').focus();
		return false;
	}
	
}

function checkPassword()
{
	if(trim(document.getElementById('txtOldPass').value) =='')
	{
		alert('Old password field is empty');
		document.getElementById('txtOldPass').focus();
		return false;
	}
	else if(trim(document.getElementById('txtNewPass').value) =='')
	{
		alert('New password field is empty');
		document.getElementById('txtNewPass').focus();
		return false;
	}
	else if(document.getElementById('txtNewPass').value.length < 6)
	{
		alert('Password should be atleast 6 characters.');
		document.getElementById('txtNewPass').focus();
		return false;
	}
	else if(trim(document.getElementById('txtRetypedPass').value) =='')
	{
		alert('Re-type password field is empty');
		document.getElementById('txtRetypedPass').focus();
		return false;
	}
	else if(document.getElementById('txtNewPass').value != document.getElementById('txtRetypedPass').value)
	{
		alert('Re-type Password mismatched');
		document.getElementById('txtRetypedPass').focus();
		return false;
	}
}

function checkResUpload()
{
	if(trim(document.getElementById('txtFileTitle').value) =="")
	{
		alert('Resource title field is empty');
		document.getElementById('txtFileTitle').focus();
		return false;
	}
	else if(trim(document.getElementById('txtDesc').value) =="")
	{
		alert('Description field is empty');
		document.getElementById('txtDesc').focus();
		return false;
	}
	else if(trim(document.getElementById('txtResFile').value) =="")
	{
		alert('Resource file field is empty');
		document.getElementById('txtResFile').focus();
		return false;
	}
}

function allowUpload()
{
	if(document.getElementById('txtEditResFile').disabled)
	{
		document.getElementById('txtEditResFile').disabled=false;
	}
	else
	{
		document.getElementById('txtEditResFile').disabled=true;
	}
}

function chkResourceUpdate()
{
	if(trim(document.frmResEdit.txtEditResTitle.value) =="")
	{
		alert('Invalid resource title');
		document.getElementById('txtEditResTitle').focus();
		return false;	
	}
	else if(trim(document.frmResEdit.txtEditDesc.value) =="")
	{
		alert('Invalid description');
		document.getElementById('txtEditDesc').focus();
		return false;	
	}
	else if(document.frmResEdit.chkEditNewfile.checked && document.frmResEdit.txtEditResFile.value=="")
	{
		alert('Invalid file');
		document.getElementById('txtEditResFile').focus();
		return false;
	}	
}

function checkAlbumUpload()
{
	if(trim(document.getElementById('txtAlbumName').value) =="")
	{
		alert('Invalid Album Name');
		document.getElementById('txtAlbumName').focus();
		return false;
	}	
}

function checkDelphoto()
{
	if(confirm("Are you sure you want to delete selected photos?"))
	{
		var noOfElements=document.frmPhotoLst.elements.length;
		var checkFound=0;
		
		for (i=0; i < noOfElements; i++)
		{
			if (document.frmPhotoLst.elements[i].checked == true)
			{
				checkFound = 1;
				break;
			} 		
		}
		
		if(checkFound ==  0)
		{
			alert("Please select photos to delete");
			return false;
		}	
	}
	else
	{
		return false;
	}
}

function checkPhotoUpload()
{
	if(trim(document.getElementById('txtPhotoFile').value) =="")
	{
		alert('Invalid file');
		document.getElementById('txtPhotoFile').focus();
		return false;
	}
	else if(trim(document.getElementById('txtPhotoDesc').value) =="")
	{
		alert('Invalid file description');
		document.getElementById('txtPhotoDesc').focus();
		return false;
	}
}

function allowPhotoUpload()
{
	if(document.getElementById('txtEditPhotoFile').disabled)
	{
		document.getElementById('txtEditPhotoFile').disabled=false;
	}
	else
	{
		document.getElementById('txtEditPhotoFile').disabled=true;
	}
}

function chkPhotoUpdate()
{
	if(trim(document.getElementById('txtPhotoDesc').value) =="")
	{
		alert('Invalid photo description');
		document.getElementById('txtPhotoDesc').focus();
		return false;	
	}
	else if(document.getElementById('chkEditNewfile').checked && document.getElementById('txtEditPhotoFile').value=="")
	{
		alert('Invalid file');
		document.getElementById('txtEditPhotoFile').focus();
		return false;
	}	
}

function validateSetting()
{
	var email;
	email = new String(document.getElementById('txtPaypalEmail').value);
	
	if(trim(email) =='')
	{
		alert('Invalid Email Address');
		document.getElementById('txtPaypalEmail').focus();
		return false;
	}
	else if(!emailCheck(trim(email)))
	{	
		document.getElementById('txtPaypalEmail').focus();
		return false;
	}
}

function showHideArea(proFrm) 
{
	var ans = document.getElementById('ans');
	var que = document.getElementById('que');
	var accepted = document.getElementById('accepted');	
	var ProTextTtl = document.getElementById('ProTextTtl');

	switch(proFrm) 
	{
		case "1":			
			ans.style.display = "inline";
			que.style.display = "none";
			accepted.style.display = "none";			
			break;

		case "2":			
			ans.style.display = "none";
			accepted.style.display = "none";
			que.style.display = "inline";
			break;
		
		case "3":			
			ans.style.display = "none";
			que.style.display = "none";
			accepted.style.display = "inline";
			break;		
	}
}

function localRegisterStep2()
{
	var screenName;
	var illegalChars= /[\(\)\<\>\,\'\;\?\`\~\@\#\$\%\^\&\*\+\|\.\:\\\/\"\[\]\=\!\-\}\{]/
	var spacevalues = " ";
	var charReturned;
	
	if(trim(document.getElementById('screenName').value) != '')
	{
		screenName= new String(document.getElementById('screenName').value);	
		charReturned=screenName.match(illegalChars);
	}
	
	if(trim(document.getElementById('txtBusinessName').value) =='')
	{
		alert('Invalid Business Name');
		document.getElementById('txtBusinessName').focus();
		return false;
	}
	else if(trim(document.getElementById('screenName').value) =='')
	{
		alert('Invalid Screen Name');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (charReturned != null) 
	{
		alert('Invalid Screen Name');
		document.getElementById('screenName').focus();
		return false;
	}
	else if (screenName.match(spacevalues) != null) 
	{
		alert('Invalid Screen Name');
		document.getElementById('screenName').focus();
		return false;	  
	}	
}

function isValidURL(urlStr)
{
    if (urlStr.indexOf(" ")!=-1)
	{
		return false;
	}

	urlStr=urlStr.toLowerCase();

	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	var validChars="\[^\\s" + specialChars + "\]";

	var atom=validChars + '+';

	var urlPat=/^http:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;
	
	var urlPatSecure=/^https:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;

	var matchArray=urlStr.match(urlPat);

	if (matchArray==null)
	{
		matchArray=urlStr.match(urlPatSecure);
		if (matchArray==null)
		{
			return false;
		}
	}

	var user=matchArray[2];

	var domain=matchArray[3];

	for (i=0; i<user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			return false;
		}
	}

	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			return false;
		}
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;

	for (i=0;i<len;i++) 
	{
		if (domArr[i].search(atomPat)==-1) 
		{
			return false;
		}
	}

	if (domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
	{
		return false;
	}
	return true;
}

function formatInput(object) 
{
	var string = object.value;

	filteredValues = "#$%^&*<>?";

	var i;

	var returnString = "";

	for (i = 0; i < string.length; i++) 
	{
		var c = string.charAt(i);
		if (filteredValues.indexOf(c) == -1) returnString += c;
	}

	string = returnString;
	var returnString = "", flag = 0;

	for (i = 0; i < string.length; i++) 
	{
		if (string.charAt(i) != " ") 
		{
			returnString += string.charAt(i);
			flag = 0;
		} 
		else 
		{
			if(flag == 0) 
			{
				returnString+= " ";
				flag = 1;
      		}
   		}
	}
	string = returnString;

	while(''+string.charAt(0)==' ')string=string.substring(1,string.length);

	while(''+string.charAt(string.length-1)==' ')string=string.substring(0,string.length-1);

	object.value = string;
}

function Validate()	
{
	
	if(trim(document.getElementById('txtName').value) =='')
	{
		alert('Product name field is empty');
		document.getElementById('txtName').focus();
		return false;
	}
	else if(trim(document.getElementById('txtDesc').value) =='')
	{
		alert('Product description field is empty');
		document.getElementById('txtDesc').focus();
		return false;
	}
	else if(document.getElementById('txtDesc').value.length > 255)	{
		alert("Description cannot be greater than 255 characters.");
		return false;
	}
	else if(trim(document.getElementById('numPrice').value) =='')
	{
		alert('Unit price field is empty');
		document.getElementById('numPrice').focus();
		return false;
	}
	else if(document.getElementById('numPrice').value==0)
	{
		alert('Invalid unit price');
		document.getElementById('numPrice').focus();
		return false;
	}
	else if(isNaN(document.getElementById('numPrice').value))
	{
		alert('Invalid unit Price');
		document.getElementById('numPrice').focus();
		return false;
	}
	else if (trim(document.getElementById('txtLink').value) != "" && !isValidURL(document.getElementById('txtLink').value)) 
	{
		alert("Please enter a valid URL");
		document.getElementById('txtLink').focus(); 
		return false;
	}
}

function validateNewBlog()
{				
	entryTitle=document.frmAddBlogEntry.txtTitle.value;	
	keywords=document.frmAddBlogEntry.txtKeywords.value;


	if(trim(entryTitle) =="")
	{
		alert("Please type your blog title");
		document.frmAddBlogEntry.txtTitle.focus();
		return false;
		
	}		
	else if(trim(keywords) =="")
	{
		alert("Please type your blog entry keywords.");
		document.frmAddBlogEntry.txtKeywords.focus();
		return false;
	}
}

function checkPref()
{
	preTitle=document.frmRefUpdate.txtTitle.value;
	preKeywords=document.frmRefUpdate.txtKeywords.value;
		
	if(trim(preTitle) =="")
	{
		alert("Please type your blog title");
		document.frmRefUpdate.txtTitle.focus();
		return false;
		
	}
	else if(trim(preKeywords) =="")
	{
		alert("Please type your blog keywords");
		document.frmRefUpdate.txtKeywords.focus();
		return false;
	}
}

function blogEntryDel(ref,id)
{
	if(confirm('Are you sure you want to delete this blog entry?'))
	{
		window.location.href='home.php?sec=blogManagement&tsk=delThread&ref='+ref+'&thread='+id;
	}	
}

function newArticleValidate() 
{	
	var terms=0;
	
	if (trim(document.form1.txtArtName.value) =="")
	{
		alert('Please give a proper article name.');
		document.form1.txtArtName.focus();
		return false;
	}
	else if (trim(document.form1.txtArtKey.value) =="")
	{
		alert('Please enter keywords.');
		document.form1.txtArtKey.focus();
		return false;
	}
	else if (document.form1.optShowTerm[0].checked)
	{
		for (i = 0; a = document.getElementsByTagName('input')[i]; i++) 
		{
			if(a.getAttribute('name')=='terms')
			{		
				if(a.checked == true)
				{
					terms=1;
					break;			
				}
			}
		}
		
		if(terms==0)
		{
			alert('Please select a term of use.');
			return false;
		}
	}
}

function showArticleTerms(opt)
{
	if(opt==1)
	{
		for (i = 0; a = document.getElementsByTagName('input')[i]; i++) 
		{
			if(a.getAttribute('name')=='terms')
			{		
				a.disabled = false;
			}
		}
	}
	else
	{
		for (i = 0; a = document.getElementsByTagName('input')[i]; i++) 
		{
			if(a.getAttribute('name')=='terms')
			{		
				a.disabled = true;
			}
		}
	}
}

function articleDel(ref,month,id)
{
	if(confirm('Are you sure you want to delete this article?'))
	{
		window.location.href='home.php?sec=manageArticles&tsk=delArt&ref='+ref+'&month='+month+'&artId='+id;
	}	
}

function checkModule()
{
	var noOfElements=document.frmbannerDisplayOpt.elements.length;
	var modules = 0;
	
	for (i=0; i < noOfElements; i++)
	{
		if (document.frmbannerDisplayOpt.elements[i].checked == true)
		{
			if(modules=='')
			{
				modules = document.frmbannerDisplayOpt.elements[i].value;
			}
			else
			{
				modules += '|'+ document.frmbannerDisplayOpt.elements[i].value;
			}			
		} 		
	}
	
	document.getElementById('selOptions').value=modules;
}

function articlePrint(ref)
{
	window.open('/articles/printPreview.php?art='+ref,null,"height=600,width=650,left=200status=no,toolbar=no,menubar=no,location=no,scrollbars=yes");
}

function showWideScreen()
{
			
			var wScreen = parent.window.document.getElementById('wideScreen');
			var raw =parent.window.document.getElementById('rawId');
			var Width=(screen.width);
			var Left= (Width - (Width - 100))/2;
			raw.style.height=((screen.height)/2)-300 +'px';
			wScreen.style.top= (screen.height) / 2 -400+'px';
			wScreen.style.height = ((screen.height) /2)+100+'px';
			wScreen.style.width = Width - 100 +'px';
			wScreen.style.left = Left+'px';
			wScreen.style.display="inline";
			
}

function closeWideScreen()
{
	var wScreen = parent.window.document.getElementById('wideScreen');	
	wScreen.style.display = "none";
}

function helpDisplay(area)
{
	
	switch(area){
		case "1" :
				var helpDv = document.getElementById('businessName');	
				helpDv.style.display="inline";
				break;
				
		case "2" :
		
				var helpDv = document.getElementById('screenNameHelp');	
				helpDv.style.display="inline";
				break;
				
		case "3" :
				var helpDv = document.getElementById('category');	
				helpDv.style.display="inline";
				break;
				
		case "4" :
				var helpDv = document.getElementById('eventHelp');	
				helpDv.style.display="inline";
				break;
				
	}
}
function helpDisplayClose(area)
{
	switch(area){
		case "1" :
				var helpDv = document.getElementById('businessName');	
				helpDv.style.display="none";
				break;
				
		case "2" :
				var helpDv = document.getElementById('screenNameHelp');	
				helpDv.style.display="none";
				break;
				
		case "3" :
				var helpDv = document.getElementById('category');	
				helpDv.style.display="none";
				break;
		case "4" :
				var helpDv = document.getElementById('eventHelp');	
				helpDv.style.display="none";
				break;
	}
}

/* Script for phto albums */
function fadein(imgid)
	{
		
		new Effect.Opacity(imgid, {duration:0.3, from:1.0, to:0.4});
	
	
	}
	
function fadeout(imgid)
	{
		
		new Effect.Opacity(imgid, {duration:0.5, from:0.7, to:1.0});
	
	}

function toggleAll(cb) {
    var val = cb.checked;
	var frm = document.f2;
	var len = frm.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		if (frm.elements[i].name=='emails[]') {
			frm.elements[i].checked=val;
		}
	}
}

function checkContacts()
{
	var frm = document.f2;
	var len = frm.elements.length;
	var i=0;
	var flag=0;
	for( i=0 ; i<len ; i++) 
	{
		if (frm.elements[i].name=='emails[]') 
		{
			if(frm.elements[i].checked==true)
			{
				flag=1;	
			}
		}
	}
	
	if(flag==0)
	{
		alert('Please select email address');
		return false;		
	}
}

function validateContactImport()
{
	if(trim(document.getElementById('email').value)=='')
	{
		alert('Email address is empty');	
		document.getElementById('email').focus();
		return false;
	}
	else if(!emailCheck(trim(document.getElementById('email').value)))
	{	
		document.getElementById('email').focus();
		return false;
	}
	else if(trim(document.getElementById('password').value)=='')
	{	
		alert('Password is empty');
		document.getElementById('password').focus();
		return false;
	}
}
	
function chooseDomainOpt(ref)
{
	document.getElementById('domainOption').value = ref;	
}

function validateDomain()
{	
	var domain;
	var illegalChars= /[\(\)\<\>\,\'\;\?\`\~\@\#\$\%\^\&\*\+\|\.\:\\\/\"\[\]\=\!\-\}\{]/
	var http = /[A-Za-z]*\/\//i
	var www = /\./i
	var spacevalues = " ";
	var charReturned;
	var lowerDomain;
	
	
	domain = new String(document.getElementById('txtDomainName').value);
	
	charReturned=domain.match(illegalChars);
	
	lowerDomain = domain.toLowerCase();
	
	if (charReturned != null) 
	{
		alert('Invalid charactor ['+charReturned+'] found!');	
		document.getElementById('txtDomainName').focus();
		return false;		
	}
	else if (domain.match(spacevalues) != null) 
	{
		alert('Spaces are not allowed!');	
		document.getElementById('txtDomainName').focus();
		return false;	 
	}
	else if(trim(lowerDomain)=='')
	{
		alert('Domain name is empty');	
		document.getElementById('txtDomainName').focus();
		return false;
	}
	else if(http.test(lowerDomain) || www.test(lowerDomain))
	{
		alert('Domain name invalid');	
		document.getElementById('txtDomainName').focus();
		return false;
	}
	else if(lowerDomain=='ekwa' || lowerDomain=='ekwalabs' || lowerDomain=='www' || lowerDomain=='cpanel' || lowerDomain=='webmail')
	{
		alert('You cannot use '+lowerDomain+' as the screen name. This is a reserved word.');	
		document.getElementById('txtDomainName').focus();
		return false;		
	}
	else if(document.getElementById('domainOption').value==1 && document.getElementById('cmbDomain').value==0)
	{
		alert('Please select a domain');	
		document.getElementById('cmbDomain').focus();
		return false;
	}
	else
	{
		return true;
	}
}

function selectSuggestion(ref)
{
	document.getElementById('txtDomainName').value=ref;
}

function selectDomain(ref)
{
	document.getElementById('domain').value=ref;
}

function validateUserInfo()
{
	var email;
	
	email = new String(document.getElementById('txtEmail').value);
	
	
	if(document.getElementById('txtFname').value=='')
	{
		alert('First name field is empty');	
		document.getElementById('txtFname').focus();
		return false;	
	}
	else if(document.getElementById('txtLname').value=='')
	{
		alert('Last name field is empty');	
		document.getElementById('txtLname').focus();
		return false;	
	}
	else if(trim(email) == '')
	{
		alert("Email address field is empty");
		document.getElementById('txtEmail').focus();
		return false;
	}
	else if(!emailCheck(trim(email)))
	{	
		document.getElementById('txtEmail').focus();
		return false;
	}	
	else if(document.getElementById('txtAddr1').value=='')
	{
		alert('Address 1 field is empty');	
		document.getElementById('txtAddr1').focus();
		return false;	
	}
	else if(document.getElementById('cmbCountry').value==0)
	{
		alert('Please select a country');	
		document.getElementById('cmbCountry').focus();
		return false;	
	}
	else if(!document.getElementById('cmbState').disabled && document.getElementById('cmbState').value==0 )
	{
		alert('Please select a state');	
		document.getElementById('cmbState').focus();
		return false;	
	}
	else if(document.getElementById('cmbCity').value==0)
	{
		alert('Please select a city');	
		document.getElementById('cmbCity').focus();
		return false;	
	}
	else if(document.getElementById('txtZip').value=='')
	{
		alert('zip field is empty');	
		document.getElementById('txtZip').focus();
		return false;	
	}
	else if(document.getElementById('txtPhone').value=='')
	{
		alert('Phone number field is empty');	
		document.getElementById('txtPhone').focus();
		return false;	
	}
	
	return true;
}

function validateDomainPurchase()
{	
	if(document.getElementById('cmbServiceYears').value==0)
	{
		alert('Please select the number of years');	
		document.getElementById('cmbServiceYears').focus();
		return false;	
	}	
	else if(document.getElementById('total').value==0)
	{
		alert('Invalid total');	
		return false;	
	}	
}


function changeTemplateBg(id,color)
{	
	if(document.getElementById('templateId').value != id)
	{
		document.getElementById('img_'+id).style.borderColor=color;
	}
}


//fading effect popup - start

// Browser safe opacity handling function
function setOpacity(value,frame) 
{	
	if(navigator.appName == "Netscape") //Fire fox
	{	
		if(frame)
		{
			parent.document.getElementById("background").style.opacity = value / 10;
		}
		else
		{
			document.getElementById("background").style.opacity = value / 10;
		}
	} 
	else if(navigator.appName == "Microsoft Internet Explorer") //IE
	{
		
		if(frame)
		{
			parent.document.getElementById("background").style.filter = 'alpha(opacity=' + value * 10 + ')'; 
		}
		else
		{
			document.getElementById("background").style.filter = 'alpha(opacity=' + value * 10 + ')'; 
		}
	}
}

function fadeIn() {
	for( var i = 0 ; i <= 90 ; i++ )
 	{
   		setTimeout( 'setOpacity(' + (i / 10) + ',false)' , 4 * i );
 	}
	setTimeout('showSubWindow()', 500 );
}

function showSubWindow()
{
	document.getElementById("subDiv").style.display = "block";
} 

function showFadeOut(frame) 
{
	if(frame)
	{ 
 		parent.document.getElementById("subDiv").style.display = "none";
	
	}
	else
	{
		document.getElementById("subDiv").style.display = "none";
	}	
 
 for( var i = 0 ; i <= 90 ; i++ ) {
   setTimeout( 'setOpacity(' + (10 - i / 10) + ',' + frame + ')' , 5 * i );
 }

 setTimeout('closeMyPopup('+ frame +')', 500 );
}



function closeMyPopup(frame) 
{
	if(frame)
 	{	 
		parent.document.getElementById("background").style.display = "none";
	}
	else
	{
		document.getElementById("background").style.display = "none";
	}
		
}

function showFadeIn() 
{
 setOpacity(0,false); 
 document.getElementById("background").style.display = "block"; 
 fadeIn();
}

//fading effect popup - end











