function checkspecialcharacterforname(str)
{
	var iChars = "!@#$%^&*()+=[]\\;/{}|\":<>?";
	for (var i = 0; i < str.length; i++) 
	{
		if (iChars.indexOf(str.charAt(i)) != -1) 
		{
			return false;
		}
	}
}
function Trim(trimstr)
{
	if(trimstr.length < 1)
	{
		return"";
	}
	trimstr = RTrim(trimstr);
	trimstr = LTrim(trimstr);
	if(trimstr=="")
	{
		return "";
	}
	else
	{
		return trimstr;
	}
}
function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} 
	return strTemp;
} 

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;
	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} 
	return strTemp;
} 
function checknumericcharacterforname(str)
{
	var iChars = "0123456789";
	for (var i = 0; i < str.length; i++) 
	{
		if (iChars.indexOf(str.charAt(i)) != -1) 
		{
			return false;
		}
	}
}
function isEmailAddr(email)
{
	var result = false
  	var theStr = new String(email)
  	var index = theStr.indexOf("@");
 	if (index > 0)
  	{
    	var pindex = theStr.indexOf(".",index);
    	if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
 	}
  return result;
}
function namefield(name)
{
	var msg="";
	if(checkspecialcharacterforname(name)==false)
	{
		msg="* Name cannot contain special character!"; 
	}
	else if(Trim(name)=="")
	{
		msg="* Please enter your name.";
	}
	
	return msg;
}
function emailfield(email)
{
	var msg="";
	if(Trim(email)=="")
	{
		msg="* Please enter Username/Email address. ";
	}
	else if(!isEmailAddr(email))
	{
		msg="* Enter valid email e.g name@domain.com";
	}
	
	return msg;
}
function emailfield1(email)
{
	var msg="";
	if(Trim(email)=="")
	{
		msg="* Enter username/Email-ID. ";
	}
	else if(!isEmailAddr(email))
	{
		msg="* Enter valid email.";
	}
	
	return msg;
}
function messagefield(message)
{
	var msg="";
	if(Trim(message)=="")
	{
		msg="* Please enter your Comments.";
	}
	
	return msg;
}
function subjectfield(message)
{
	var msg="";
	if(Trim(message)=="")
	{
		msg="* Please enter the subject.";
	}
	
	return msg;
}
function passwordfield(message)
{
	var msg="";
	if(Trim(message)=="")
	{
		msg="* Please enter the password.";
	}
	
	return msg;
}
function cpasswordfield(message)
{
	var msg="";
	if(Trim(message)=="")
	{
		msg="* Please enter the password to confirm.";
	}
	
	return msg;
}
function checkpasswords(pass,cpass)
{
	var msg="";
	if(pass==cpass)
	{
		msg="";
	}
	else{
		msg="* Please check the password to confirm.";
	}
	
	return msg;
}
function securityfield(security)
{
	var msg="";
	if(Trim(security)=="")
	{
		msg="* Please enter security code.";
	}
	
	return msg;
}
function resetform(){
document.getElementById("username").value="";
document.getElementById("password").value="";
document.getElementById("RememberMe").checked=false;
}

function validationlogin1()
{
	
	username=emailfield1(document.getElementById("username").value);
	password=passwordfield(document.getElementById("password").value);
	if(username!="")
	{
		document.getElementById("mandatory").innerHTML=username;
	}
	else if(password!="")
	{
		document.getElementById("mandatory").innerHTML=password;
	}
	else
	{		
	}
		
	if( username=="" &&  password=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function validationlogin2()
{
	
	username=emailfield(document.getElementById("username").value);
	password=passwordfield(document.getElementById("password").value);
	if(username!="")
	{
		document.getElementById("username").className="error_textfield";
		document.getElementById("password").className="textfield";
		document.getElementById("mandatory").innerHTML=username;
	}
	else if(password!="")
	{
		document.getElementById("username").className="textfield";
		document.getElementById("password").className="error_textfield";
		document.getElementById("mandatory").innerHTML=password;
	}
	else
	{
		document.getElementById("username").className="textfield";
		document.getElementById("password").className="textfield";
	}
		
	if( username=="" &&  password=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function validationenquiry()
{
	
	name=namefield(document.getElementById("name").value);
	email=emailfield(document.getElementById("email").value);
	subject=subjectfield(document.getElementById("subject").value);
	enquiry=messagefield(document.getElementById("enquiry").value);
	security=securityfield(document.getElementById("security").value);
	if(name=="")
	{
		document.getElementById("name").className="textfield";
		document.getElementById("divname").innerHTML=name;
	}
	else
	{	
		document.getElementById("name").className="error_textfield";
		document.getElementById("divname").innerHTML=name;
	}
	if(email=="")
	{
		document.getElementById("email").className="textfield";
		document.getElementById("divemail").innerHTML=email;
	}
	else
	{	
		document.getElementById("email").className="error_textfield";
		document.getElementById("divemail").innerHTML=email;
	}
	if(subject=="")
	{
		document.getElementById("subject").className="textfield";
		document.getElementById("divsubject").innerHTML=subject;
	}
	else
	{	
		document.getElementById("subject").className="error_textfield";
		document.getElementById("divsubject").innerHTML=subject;
	}
	if(enquiry=="")
	{
		document.getElementById("enquiry").className="textarea";
		document.getElementById("divenquiry").innerHTML=enquiry;
	}
	else
	{	
		document.getElementById("enquiry").className="error_textarea";
		document.getElementById("divenquiry").innerHTML=enquiry;
	}	
	if(security=="")
	{
		document.getElementById("security").className="textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
	else
	{	
		document.getElementById("security").className="error_textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
		
	if( name=="" &&  email=="" && subject=="" && enquiry=="" && security=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function validationsignup()
{
	
	name=namefield(document.getElementById("name").value);
	email=emailfield(document.getElementById("email").value);
	pass=document.getElementById("upassword").value;
	cpass=document.getElementById("cpassword").value
	password=passwordfield(pass);
	cpassword=cpasswordfield(cpass);
	checkpassword=checkpasswords(pass,cpass);
	security=securityfield(document.getElementById("security").value);
	if(name=="")
	{
		document.getElementById("name").className="textfield";
		document.getElementById("divname").innerHTML=name;
	}
	else
	{	
		document.getElementById("name").className="error_textfield";
		document.getElementById("divname").innerHTML=name;
	}
	if(email=="")
	{
		document.getElementById("email").className="textfield";
		document.getElementById("divemail").innerHTML=email;
	}
	else
	{	
		document.getElementById("email").className="error_textfield";
		document.getElementById("divemail").innerHTML=email;
	}
	if(password=="")
	{
		document.getElementById("upassword").className="textfield";
		document.getElementById("divpassword").innerHTML=password;
	}
	else
	{	
		document.getElementById("upassword").className="error_textfield";
		document.getElementById("divpassword").innerHTML=password;
	}
	if(cpassword=="")
	{
		if(checkpassword=="")
		{
		document.getElementById("cpassword").className="textfield";
		document.getElementById("divcpassword").innerHTML=cpassword;
		}
		else{
		document.getElementById("cpassword").className="error_textfield";
		document.getElementById("divcpassword").innerHTML=checkpassword;
		}
	}
	else
	{	
		document.getElementById("cpassword").className="error_textfield";
		document.getElementById("divcpassword").innerHTML=cpassword;
	}
	
	if(security=="")
	{
		document.getElementById("security").className="textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
	else
	{	
		document.getElementById("security").className="error_textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
		
	if( name=="" &&  email=="" && password=="" && cpassword=="" && checkpassword=="" && security=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function validationsubscribe()
{
	
	name=namefield(document.getElementById("name").value);
	email=emailfield(document.getElementById("email").value);
	security=securityfield(document.getElementById("security").value);
	if(name=="")
	{
		document.getElementById("name").className="textfield";
		document.getElementById("divname").innerHTML=name;
	}
	else
	{	
		document.getElementById("name").className="error_textfield";
		document.getElementById("divname").innerHTML=name;
	}
	if(email=="")
	{
		document.getElementById("email").className="textfield";
		document.getElementById("divemail").innerHTML=email;
	}
	else
	{	
		document.getElementById("email").className="error_textfield";
		document.getElementById("divemail").innerHTML=email;
	}
		
	if(security=="")
	{
		document.getElementById("security").className="textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
	else
	{	
		document.getElementById("security").className="error_textfield";
		document.getElementById("divsecurity").innerHTML=security;
	}
		
	if( name=="" &&  email=="" && security=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function validationviewpoint(){
	formObj=document.frmvoting;
	var flag=0;
	for (var i=0;i < formObj.length;i++) {
		fldObj = formObj.elements[i];
		if (fldObj.type == 'radio') {
			if(fldObj.checked) {
				flag=1;
			}
		}
	}
	if(flag==0) {
		alert("Please check an option to vote.");
		return false;
	}
	else{
		sendRequest(1);
		return false;
	}
}
function sendRequest(fid)
{
	var oForm = document.frmvoting;
	var sBody = getRequestBody(oForm);
			var oXmlHttp = zXmlHttp.createRequest();
			oXmlHttp.open("POST", oForm.action, true);
			oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
			oXmlHttp.onreadystatechange = function () {
				if (oXmlHttp.readyState == 4) {
					if (oXmlHttp.status == 200) {
						saveResult(oXmlHttp.responseText,fid);
					} else {
						saveResult("An error occurred: " + oXmlHttp.statusText,fid);
					}
				}            
			};
			oXmlHttp.send(sBody); 
	
	
}
function getRequestBody(oForm) {
		var aParams = new Array();
		 for (var i=0 ; i < oForm.elements.length; i++) {
				fldObj = oForm.elements[i];
				if (fldObj.type == 'radio') {
				if(fldObj.checked) {
				var sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
			aParams.push(sParam);
				}
			}
			
		} 
		return aParams.join("&");        
	}
	
function saveResult(sMessage,fid) {
		var divStatus = document.getElementById('showhide'+fid);
		divStatus.innerHTML = "" + sMessage;  
}