
function ajax(logstatus)
{
    var el1=document.getElementById('cmnts_msg');
    var el2=document.getElementById('logincheck');
    var aid=document.getElementById('articleid').value;
    var reluserid=document.getElementById('reluserid').value;

	if(el2.value!=1)
	 {
	 	alert("check emailid & password");
	 	return false;
	 }
	else
	  {
	  	alert("logged in");
	  }

	var xhr =null;
	try
	{
		xhr= new XMLHttpRequest();
	}
	catch(e)
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xhr.onreadystatechange =function()
	{
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
		    {

			    if(xhr.responseText=="Success")
				{
					alert("Success");
				}
				else if(xhr.responseText=="Failed")
				{
					alert("Failed");
				}
		  	}
			else
			{
				alert("Error Code"+ xhr.status);
			}
		}
	}

   if(trim(el1.value)!='' && el2.value==1)
   {
		xhr.open('GET',"/guestcontributor/functions_guest.php?&logstatus="+el2.value+"&id="+reluserid+"&aid="+aid+"&cmt="+el1.value,true);
   }
   else if(trim(el1.value)!='')
   {
		xhr.open('GET',"/guestcontributor/functions_guest.php?logstatus="+logstatus,true);
   }

  xhr.send(null);

}


var rtxt;

function executeajax(postdata,url,cal)
 {
	if(isEmpty(cal))
	{
		alert("No function called");
	}
	else
	 {
		var resp;
		var parameters="";
		if(isEmpty(url)){
		url="#";
		}
		if(postdata){
		parameters=parameters+getInputs();

		alert(parameters);

		}
		parameters= parameters + "cal"+"="+cal;
		var xhr=getXhr();
		if(xhr)
			{
				b4do(cal);
				xhr.onreadystatechange=function(){
		    		if(xhr.readyState == 4 && xhr.status == 200){
						//alert(xhr.responseText);
						afterdo(cal,xhr.responseText);

					}
		    	}
		  		xhr.open('POST',url, true);
		        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		        xhr.setRequestHeader("Content-length", parameters.length);
		        xhr.setRequestHeader("Connection", "close");
		        xhr.send(parameters);
			}
		else {alert("error");}
	}
}

function isEmpty( inputStr ) { if ( null == inputStr || "" == inputStr ) { return true; } return false; }

function getInputs(){
var params="";
var inp_elements=document.getElementsByTagName('input');
for(var i=0;i<inp_elements.length;i++){
params=params+inp_elements[i].name+"="+inp_elements[i].value+"&";
//alert(inp_elements[i].value);
}
var sel_elements=document.getElementsByTagName('select');
for(var i=0;i<sel_elements.length;i++){
params=params+sel_elements[i].name+"="+sel_elements[i].value+"&";
//alert(sel_elements[i].name);
}

var textarea_elements=document.getElementsByTagName('textarea');
for(var i=0;i<textarea_elements.length;i++){
params=params+textarea_elements[i].name+"="+textarea_elements[i].value+"&";
//alert(textarea_elements[i].name);
}
if(params){return params;}
else alert("Unable to get formdata");
}

//goto


function jscollection(form1,cal,newid)
{
	nid=newid;
	if(cal == 'forward_article')
	{
		if(ValidateSendEmail(form1) != false){  executeajax(true,'/guestcontributor/functions_guest.php',cal);
		}
	}
	else if(cal == 'submit_comment')
	{
		alert("I m here");
		if(validate(form1)!=false)
		{
			executeajax(true,'/guestcontributor/functions_guest.php',cal);
		}
	}
	else return false;
}


function splchars(str){
		var mycars=new Array("(@@)","(##)","\\+\\+","\\$\\$","\\!\\!","\\~","\\>\\>\\>","\\<\\<\\<","\\?\\?","\\;","\\*\\*","\\%\\%","\\=\\=");
		for(var i = 0; i <mycars.length; i++ )
		{
			if(str.match(mycars[i])!=null){
			alert("Please do not enter special characters");
			return false;
			}
		}
return true;
}

function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function echeck(email){
	if(email==""){alert('Please enter email -id');return false;}
	else{
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      alert('Invalid email address');
      return false;
   }
	}
}
//////
function ValidateSendEmail(theForm)
{
	if(theForm.email_rcv.value=="" || theForm.email_rcv.value==0 )	{
	 alert("Please enter receiver's email");
	 theForm.email_rcv.focus();
	 return false;
	}
    var emailvalue=theForm.email_rcv.value;
	var mytool_array=emailvalue.split(",");
	for(i=0;i<mytool_array.length;i++)
	{
       //alert(mytool_array[i]);

		if (echeck(trim(mytool_array[i]))==false)
		{
		theForm.email_rcv.value="";
		theForm.email_rcv.focus();
		return false;
		}
	}


	var ur_name=trim(theForm.ur_name.value);
	if(ur_name=="" || ur_name==0 )
	{
	 alert("Please enter your name");
	 theForm.ur_name.focus();
	 return false;
	}


	var u_name=theForm.ur_name.value;
	u_name=u_name.replace(/(\s)+/g,'');
	if(u_name.length<3){
	alert("Please enter a name with more than two characters");
	theForm.ur_name.focus();
	 return false;
	}
	if(splchars(trim(theForm.ur_name.value))==false){
	theForm.ur_name.value="";
	theForm.ur_name.focus();
			return false;
	}
	if(theForm.ur_mail.value=="" || theForm.ur_mail.value==0)
	{
	 alert("Please enter your email");
	theForm.ur_mail.focus();
	 return false;
	}
	var emailvalue=theForm.ur_mail.value;
	if (echeck(trim(emailvalue))==false){
		theForm.ur_mail.value="";
		theForm.ur_mail.focus();
		return false;
	}
	if(splchars(theForm.ur_msg.value)==false){
	theForm.ur_msg.value="";
			theForm.ur_msg.focus();
			return false;
	}
	if(theForm.ur_msg.value=="" || theForm.ur_msg.value==0)
	{
	 alert("Please enter your message");
	 theForm.ur_msg.focus();
	 return false;
	}
	var flag12=false;
	var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for (var i = 0; i <theForm.ur_msg.value.length; i++)
		 {
			if (iChars.indexOf(theForm.ur_msg.value.charAt(i)) != -1)
			  {
					flag12=true;
					break;
			  }
		 }

		if(flag12==false)
		{
			alert("Sorry! symbols or special characters are not allowed.");
			theForm.ur_msg.value="";
			theForm.ur_msg.focus();
			return false;
	   }

	if(theForm.sec_img.value == ""){
	alert('Enter the  picture code shown');
	theForm.sec_img.focus();
	return false;
	}
}



function b4do(cal){
	if(cal == 'forward_article'){	document.getElementById('loadin').style.display='block';	}
	else if(cal == 'submit_comment'){

		var lft = 0;
		var tp = 0;
		elementid=document.getElementById('imp');
		while( elementid != null ){
		lft += elementid.offsetLeft;
		tp += elementid.offsetTop;
		elementid = elementid.offsetParent;
		}
		lft=lft+10;
		tp=tp-25;
		document.getElementById("loadin2").style.left=lft+"px";
		document.getElementById("loadin2").style.top=tp+"px";
		document.getElementById('1121').innerHTML='<img src="/news/images/process_cmnts.gif" />&nbsp;&nbsp;&nbsp;';
		document.getElementById('1122').innerHTML='Posting comment... Please wait...';
		document.getElementById('loadin2').style.display='block';

	}
	else if(cal == 'get_comments'){ document.getElementById('1122').innerHTML='Updating comments...';	}
}



function afterdo(cal,txt){
	if(cal == 'forward_article'){
		if(txt.match("ERR"))	{
				var msg=txt.split('ERR|');
				var msgg=msg[1];
				document.getElementById('loadin').style.display='none';
				document.getElementById('err123').innerHTML=msgg;
				document.getElementById('fail').style.display='block';
				setTimeout("document.getElementById('fail').style.display='none'",3000 );
				//self.location.href="shownews.php?err=2&newsid="+nid	;
			}

		else	{ document.getElementById('succes').style.display='block';

		document.getElementById('loadin').style.display='none';
		clearall();
		setTimeout("wait11()",2000);
		}
	}
	else if(cal == 'submit_comment'){

			 if(txt.match("ERR"))	{
				var msg=txt.split('ERR|');
				var msgg=msg[1];
				document.getElementById('1121').innerHTML='';
				document.getElementById('1122').innerHTML=msgg;
				//document.getElementById('commentboxmain').innerHTML=txt;
				setTimeout("wait12('loadin2',1)",3000);
				//document.getElementById('loadin2').style.display='none';
				//self.location.href="shownews.php?err=1&newsid="+nid	;
			}
			else{
				//alert(txt);

				//document.getElementById('logincheck').innerHTML=txt;
				document.getElementById('rajan').innerHTML=txt;
				setTimeout("wait14('1122',1)",3000);
			}

		}
	//document.images['capt'].src='/news/captcha/CaptchaSecurityImages.php?' + Date.parse(new Date().toString());
	document.images['capt2'].src='/news/captcha/CaptchaSecurityImages.php?' + Date.parse(new Date().toString());

}


function wait12(id,err){
	document.getElementById(id).style.display='none';
	if(err == 0){sho_hide(); }

}
function calwait(id,msg){document.getElementById(id).innerHTML=msg;}
function wait14(id,msg){

	switch(msg){
		case 1:
				sho_hide();

				document.getElementById('loadin2').style.display='block';

				document.getElementById('1122').style.display='block';

				document.getElementById('1122').innerHTML="Comment posted...";

				setTimeout("wait14('1122',2)",3000);
				break;
		case 2:

				document.getElementById('1122').innerHTML="Updating comments...";
				/*var no_cmn	=	document.getElementById('no_cmnts').innerHTML;
				no_cmn	=	Number(no_cmn) +1;
				document.getElementById('no_cmnts').innerHTML=no_cmn;*/
				document.getElementById('logout').innerHTML="<a href=\"/logout.php\"  class=\"Verdana12Ash\">Logout</a>";
				setTimeout("wait14('1122',3)",2000);
				break;
		case 3:
				document.getElementById('1122').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Comments Updated';
				document.getElementById('1121').innerHTML='';
				setTimeout("wait14('loadin2',4)",3000);
				break;
		case 4:
				document.getElementById(id).style.display='none';
				document.getElementById('loadin2').style.display='none';


				break;


	}
}

function wait11(){
document.getElementById('succes').style.display='none';
document.getElementById('fail').style.display='none';
document.getElementById('testmahi').style.display='none';
document.getElementById('Layer4mahi').style.display='none';
}

var sho=0;
var nid=0;
var x = 1;

function clearall(){
	var inp_elements=document.getElementsByTagName('input');
	for(var i=0;i<inp_elements.length;i++){
	if(inp_elements[i].type != 'hidden' && inp_elements[i].name !='subject_fwd' && inp_elements[i].type !='submit'){	inp_elements[i].value="";}
	}

	var textarea_elements=document.getElementsByTagName('textarea');
	for(var i=0;i<textarea_elements.length;i++){
	if(textarea_elements[i].name!='ur_msg')
	textarea_elements[i].value="";
	//alert(textarea_elements[i].name);
	}
}



/*function sho_hide(sho){

alert(sho);
if(sho	== 0){		showregularly(30,0);sho=1;}
else {hideregularly1(285,500);sho=0;}
}*/


function printThis()
{
    var usertype=navigator.userAgent.toLowerCase();
    if (window.print) {
        setTimeout('window.print();',200);
    }
    else if (usertype.indexOf("mac") != -1) {
        alert("Press 'Cmd+p' on your keyboard to print article.");
    }
    else {
        alert("Press 'Ctrl+p' on your keyboard to print article.")
    }
}



function validate(form1)
{
	var comment=trim(form1.cmnts_msg.value);
	if(comment==""){
		alert('Enter a comment');
		form1.cmnts_msg.focus();
		return false;
	}

	var flag12=false;
	var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for (var i = 0; i <form1.cmnts_msg.value.length; i++)
		 {
			if (iChars.indexOf(form1.cmnts_msg.value.charAt(i)) != -1)
			  {
					flag12=true;
					break;
			  }
		 }

		if(flag12==false)
		{
			alert("Sorry! symbols or special characters are not allowed.");
			form1.cmnts_msg.value="";
			form1.cmnts_msg.focus();
			return false;
	   }
if(splchars(form1.cmnts_msg.value)==false){
	form1.cmnts_msg.value="";
			form1.cmnts_msg.focus();
			return false;
	}

	var comnt=form1.cmnts_msg.value;
	desc=comnt.split(" ");

		for(var i=0; i< desc.length; i++ )
		{//alert(desc[i].length);

			if(desc[i].length >65)
			{
			alert("Continuous entry of characters.Please remove those characters");
				//form1.cmnts_msg.value="";
			form1.cmnts_msg.focus();
			return false;
			}
		}

	form1.cmnts_msg.value=form1.cmnts_msg.value.replace(/&/g,'|');

	var logincheck=form1.logincheck.value;
	if(logincheck==0)
	{
		var mail=echeck(form1.cmnts_mail.value);
		if(mail== false){form1.cmnts_mail.value="";form1.cmnts_mail.focus(); return false;}


		var pass=trim(form1.cmnts_password.value);
		if(pass=="")
		{
		alert ("Enter your password");
		form1.cmnts_password.focus();
		return false;
		}
		else if(pass.length <3)
		{
		alert ("Password must contain morethan 3 characters");
		form1.cmnts_name.focus();
		return false;
		}
	}

	document.getElementById('Submit').disabled=true;
}

function ValidateSendEmail()
  {
		var status=document.getElementById('logincheck').value;
		var emailID=document.sendemail.toaddress;
		var arr=emailID.value.split(",");
		if(arr.length>0)
		 {
		 	for(var i=0;i<arr.length;i++)
		 	  {
					if (trim(arr[i])=="")
					  {
			 			 alert("Please Receiver's Email ID");
						 document.sendemail.toaddress.value="";
						 document.sendemail.toaddress.focus();
						 return false;
					  }
					else
					  {
					  		str=arr[i];
								var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
								if (!filter.test(str))
					 				{
										alert("Please input a valid email address!")
										document.sendemail.toaddress.value="";
						 				document.sendemail.toaddress.focus();
						 				return false;
									}
					  }
		 	  }
		 }
		else
		  {
			if (trim(emailID.value)=="")
			  {
	 			 alert("Please Receiver's Email ID");
				 document.sendemail.toaddress.value="";
				 document.sendemail.toaddress.focus();
				 return false;
			  }
			else
			  {
			  		str=emailID.value;
						var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
						if (!filter.test(str))
			 				{
								alert("Please input a valid email address!")
								document.sendemail.toaddress.value="";
				 				document.sendemail.toaddress.focus();
				 				return false;
							}
			  }
		  }


		if(trim(document.sendemail.fromname.value)=="")
		  {
	   		 alert("Please Enter your Name");
			 document.sendemail.fromname.value='';
			 document.sendemail.fromname.focus();
			 return false;
		  }
		else
 	  	  {
 	  		var name=document.sendemail.fromname.value;

 	      		var iChars = "*|,\":<>[]{}`\';()@&$#%0123456789\\/-_+=.,?~^!";
				for (var i = 0; i < name.length; i++)
				 {
					if (iChars.indexOf(name.charAt(i)) != -1)
					  {
						alert ("Your name contains illegal characters!");
						document.sendemail.fromname.value='';
						document.sendemail.fromname.focus();
						return false;
					  }
				 }
 	      }


		var emailID=document.sendemail.fromname.value;
		if (trim(emailID)=="")
		  {
				alert("Please Enter your Email ID");
				document.sendemail.fromname.focus();
				return false;
	      }

		var return2=check_email(document.sendemail.fromaddress.value);

		if (return2==false)
		  {
		  		alert("Please input a valid email address!")
				document.sendemail.fromaddress.value="";
				document.sendemail.fromaddress.focus();
		  		return false;
  	      }

  	   if(trim(document.sendemail.subject.value)=="")
		  {
	  	  	 var return3=confirm("Message subject is left blank.");
		  	 if(return3==false)
		  	  {
		   	  	 document.sendemail.subject.value=="";
				 document.sendemail.subject.focus();
				 return false;
			  }
	      }

	 if(trim(document.sendemail.body.value)=="")
		  {
		  	 var return4=confirm("Message body is left blank.");
		  	 if(return4==false)
		  	  {
	 	  	  	 document.sendemail.body.value=="";
				 document.sendemail.body.focus();
				 return false;
			  }
		  }
	else
		  {
		  		var flag=false;

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

				for (var i = 0; i < document.sendemail.body.value.length; i++)
				 {
					if (iChars.indexOf(document.sendemail.body.value.charAt(i)) != -1)
					  {
							flag=true;
							break;
					  }
				 }

				if(flag==false)
				   {
				   		alert ("Please enter a valid message.");
						document.sendemail.body.value="";
						document.sendemail.body.focus();
						return false;
				   }


			}

	if(status!=1)
	  {
			if(trim(document.sendemail.message.value)=="")
				  {
				  		alert("Plaese enter the image text.");
				  		document.sendemail.message.value="";
				  		document.sendemail.message.focus();
						return false;
				  }
	 }

	return true;
 }

function check_email(str)
   {
  		if(str=="")
  	      {
		  		return false;
		  }
		else
	      {
		    	if(str!="")
		 		 {
						var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
						if (!filter.test(str))
			 				{
				 				return false;
							}
		 		 }
		  }
		return true;
  }
