function fbackwin(img)
{
	window.open('feedback.php?imgname='+img+ '&referer=' + location.href,'win1','menubar=0,resizable=0,width=350,height=350')
}

	function fbackwin1(img)
{
	window.location="feedback.php?referer=" + location.href;
}


function trim(inputString)
 {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.

   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function charactervalidation(charvalue)
{	
    var i=0,j=0,k=0,lastchar=0;
	var validchar="abcdefghijklmnopqrstuvwxyz. ";
    if(charvalue==""||charvalue==" "||charvalue.charAt(0).toLowerCase()==" ")
	{
		return false;
	}
	for(i=0;i<charvalue.length;i++)
	{
		var c=charvalue.charAt(i).toLowerCase();
		if (validchar.indexOf(c)!=-1)
		continue;
		else
		return false;
	}
	return true;
}

// Pure Character Validation Function without Dot Character Starts Here

function purecharactervalidation(charvalue)
{
    var i=0,j=0,k=0,lastchar=0;
	var validchar="abcdefghijklmnopqrstuvwxyz ";
    if(charvalue==""||charvalue==" "||charvalue.charAt(0).toLowerCase()==" ")
	{
		return false;
	}
	for(i=0;i<charvalue.length;i++)
	{
		var c=charvalue.charAt(i).toLowerCase();
		if (validchar.indexOf(c)!=-1)
		continue;
		else
		return false;
	}
	return true;
}

// E-Mail Validation Function without Dot Character Starts Here

function emailvalidate(email)
{
	//var email=form.txtemail.value;
	var i=0,j=0,k=0,lastchar=0,countdblatr=0,chkafatrchar,beforeatrchar;
	var validchars="abcdefghijklmnopqrstuvwxyz1234567890-@_.";
	var countatrc=0,countdot=0;
	var firstcharacter=email.charAt(0).toLowerCase();
	var fcchk=charactervalidation(firstcharacter);	
	if(fcchk==false || firstcharacter==" ")
		return false;

	var atr=email.match("@");
	//alert(email.length);	
	if(atr==null)
		return false;
	
	for(i=0;i<email.length;i++)
	{
		var predotchar=true,postdotchar=true;
		var dotchar=email.charAt(i).toLowerCase();
		if(dotchar==".")
		{
			//alert('This is for test');
          predotchar=purecharactervalidation(email.charAt(i-1).toLowerCase());
		  postdotchar=purecharactervalidation(email.charAt(i+1).toLowerCase());
		  if(predotchar==false || postdotchar==false)
		  {
			  //alert('Two Invalid Characters are at Adjusant Position');
			  return false;			
		  }
		}
		//alert(dotchar);
	}
	for(i=0;i<email.length;i++)
	{
		var c=email.charAt(i).toLowerCase();
		if(c=="@") 
		{
			countdblatr=countdblatr+1;
			countatrc=i;
		}
		if(c==".")
		countdot=i;
		if (validchars.indexOf(c)!=-1)
		continue;
		else
		return false;
	}
	beforeatrchar=email.charAt(countatrc-1).toLowerCase();
	if(beforeatrchar=="-" || beforeatrchar=="." || beforeatrchar=="_") return false;
	//chkafatrchar=charactervalidation(afteratrchar);
	//alert(chkafatrchar+'valid character');
	if(chkafatrchar==false || beforeatrchar==".")
	return false;
	if(countdblatr>1)
		return false;
	for(k=countdot;k<email.length-1;k++)
		lastchar=lastchar+1;	
	if(lastchar<2) return false;
	if(countatrc>=(countdot-1))	return false;
	return true;
}


function generalsubsvalidate()
{
	if ( trim(frm.name1.value).length <=0 ){
		alert("Please fill in your name!");
		frm.name1.focus();
		return false;
	}
	
	var tname=charactervalidation(frm.name1.value);
    if(tname==false)
	{
		alert("Please Enter a proper Name");
		document.frm.name1.focus();
		frm.name1.select();
		return false;
	}

	
	var email1=emailvalidate(frm.email.value);
    if(email1==false)
	{
		alert("Please Enter a proper E-Mail");
		document.frm.email.focus();
		frm.email.select();
		return false;
	}
	
return true;
}

function registervalidate()
{
	if ( trim(frm1.name1.value).length <=0 ){
		alert("Please fill in your name!");
		frm1.name1.focus();
		return false;
	}
	
	var tname=charactervalidation(frm1.name1.value);
    if(tname==false)
	{
		alert("Please Enter a proper Name");
		document.frm1.name1.focus();
		frm1.name1.select();
		return false;
	}

	
	var email1=emailvalidate(frm1.email.value);
    if(email1==false)
	{
		alert("Please Enter a proper E-Mail");
		document.frm1.email.focus();
		frm1.email.select();
		return false;
	}

	if ( trim(frm1.password.value).length <=0 ){
		alert("Please Enter Pasword!");
		frm1.password.focus();
		return false;
	}

	if ( trim(frm1.password.value)!= trim(frm1.password1.value)){
		alert("The Passwords do not match !");
		frm1.password.focus();
		return false;
	}
	
return true;
}

function validatelogin()
{
	if ( trim(frm1.name1.value).length <=0 ){
		alert("Please fill in your username!");
		frm1.name1.focus();
		return false;
	}
	
	var email1=emailvalidate(frm1.name1.value);
    if(email1==false)
	{
		alert("Please Enter a proper username(Email)");
		document.frm1.name1.focus();
		frm1.name1.select();
		return false;
	}

	if ( trim(frm1.password.value).length <=0 ){
		alert("Please Enter Pasword!");
		frm1.password.focus();
		return false;
	}

		
return true;
}



function validateabuse()
{

	if ( trim(abuse_frm.user_name.value).length <=0 ){
		alert("Please fill in your Name");
		abuse_frm.user_name.focus();
		return false;
	}
	if ( trim(abuse_frm.user_email.value).length <=0 ){
		alert("Please fill in your Email Id");
		abuse_frm.user_email.focus();
		return false;
	}
	
	var email1=emailvalidate(abuse_frm.user_email.value);
    if(email1==false)
	{
		alert("Please Enter a proper Email Id");
		document.abuse_frm.user_email.focus();
		return false;
	}

	if ( trim(abuse_frm.comment.value).length <=25 ){
		alert("Please provide reasons not less than 25 characters");
		document.abuse_frm.comment.focus();
		return false;
	}

	if ( trim(abuse_frm.txtNumber.value).length <=0 ){
		alert("Please fill in verification code");
		abuse_frm.txtNumber.focus();
		return false;
	}

		
return true;
}
