
function getXhr11(){var a;try{a=new XMLHttpRequest()}catch(b){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){alert("Your browser does not support AJAX!");return false}}}return a}
	   
	   
function showhide222(st){
if(st==1)
{                                 
document.getElementById("testmahi").style.display='block';
document.getElementById("Layer4mahi").style.display='block';
}
else{
document.getElementById("testmahi").style.display='none';
document.getElementById("Layer4mahi").style.display='none';
document.getElementById("email_rcv").value='';
document.getElementById("ur_name").value='';
document.getElementById("ur_mail").value='';
document.getElementById("sec_img").value='';
}
}
                                                                                                                           

function executeajax(postdata,url,cal){
	//alert(postdata);
	//alert(url);
	//alert(cal);
	if(isEmpty(cal))
	{
		alert("No function called");
	}
	else{
		var resp;
		var parameters="";
		if(isEmpty(url)){
		url="#";
		}
		if(postdata){
		parameters=parameters+getInputs();
		}
		//alert("parameter came");
		parameters= parameters + "cal"+"="+cal;
		
		var xhr=getXhr();
		if(xhr)
			{
				//alert("object is created");
				b4do(cal);
				//alert("hhhhhhhhhhhh");
				
				xhr.onreadystatechange=function(){
					
					//alert("kumar");
		    		if(xhr.readyState == 4 && xhr.status == 200)
					{	
					   txt1=trim(xhr.responseText);
						afterdo(cal,txt1);
					}
		    	}
		  		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("errorjhg");}
	}
}

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){
	//alert(params);
	return params;}
else alert("Unable to get formdata");
}
                     


function jscollection_viv(form1,cal){
	//nid=newid;
	//alert(cal);
	if(cal == 'forward_article'){
		if(ValidateSendEmail(form1) != false){  
		//alert("form validated");
		executeajax(true,'/functions_news.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) {
 //alert(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(!isNaN(u_name))
	{
		alert("Please enter valid name");
		theForm.ur_name.focus();
		return false;
	}
	var iChars = "*|,\":<>[]{}`\;()@&$#%0123456789\\/-_+=,?~^!";
				for (var i = 0; i < u_name.length; i++)
				 {
					if (iChars.indexOf(u_name.charAt(i)) != -1)
					  {
							  alert ("Name must contain only alphabets");
							  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;
	}
	if(theForm.sec_img.value=="" || theForm.sec_img.value==0)
	{
	 alert("Please enter the captcha shown");
	 theForm.sec_img.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;
	   }

	



}



function b4do(cal)
{
	//alert(cal);
	if(cal == 'forward_article'){	document.getElementById('loadin').style.display='block';}
}

function afterdo(cal,txt1){

	if(cal =='forward_article')
	{                 
		//alert(txt);                                 
		
		if(txt1 == "hi")
		{
		alert("captcha code is wrong try again");
		document.getElementById('sec_img').value='';
		document.getElementById('sec_img').focus();
		anc_showcapcha(2);      
		return false;
		}
		if(txt1 == "fail")
		{
		alert("Some error occured during forward in database");
		return false;
		}
		else	
		{   
 
		 
		document.getElementById("testmahi").style.display='none';
		document.getElementById("Layer4mahi").style.display='none';		
		 
		document.getElementById('loading').style.display='block';
	//	document.getElementById('anshow').style.display='none';
 
		

		
		
		
		//clearall();
	 	setTimeout("wait11()",2000);
 		setTimeout("wait_res()",5000);
		}
	}
	
}

function wait_res(){
		document.getElementById('loading').style.display='none';
		}
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';
document.getElementById("email_rcv").value='';
document.getElementById("ur_name").value='';
document.getElementById("ur_mail").value='';
document.getElementById("sec_img").value='';
document.getElementById("ur_msg").value='I found this interesting blog on siliconindia and thought you will enjoy it too.';

}



 function anc_showcapcha(cap)
 {
	 if(cap==2)
	 {
	 var newDate = new Date;
	 var date=newDate.getTime();
	 
	 document.getElementById("cap_ani").style.display='block';
	 document.getElementById("viv").innerHTML="<img src='http://www.siliconindia.com/news/captcha/CaptchaSecurityImages_blogs.php?id="+date+"'/>";
	 document.getElementById("viv2").style.display='block';
	 }
	 else if(cap==1)
	 {
	 document.getElementById("cap_ani").style.display='block';
	 document.getElementById("viv").innerHTML="<img src='http://www.siliconindia.com/news/captcha/CaptchaSecurityImages_blogs.php'>";
	 document.getElementById("viv2").style.display='block';
	 }
 
 }           
  

