/* CSS Document
 * @Revision $Revision: 309 $
 * @Author $Author: rajan $
 * @Date $Date: 2008-12-15 14:55:45 +0530 (Mon, 15 Dec 2008) $
*/


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();
		}
		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");
}



function jscollection(form1,cal,newid){
	nid=newid;
	if(cal == 'forward_article'){
		if(ValidateSendEmail(form1) != false){  executeajax(true,'/humor/functions_news.php',cal);
		}
	}
	else if(cal == 'submit_comment'){
		if(validate(form1)!=false){	executeajax(true,'/humor/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(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)",2000);
				//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;
				//document.getElementById("examples1").style.display='block';
				document.getElementById("examples1").style.height=200+"px";
				document.getElementById("cmntsouter").style.height=250+"px";
				document.getElementById("incomments").style.clip = "rect(0px, "+547+"px,"+300+"px"+", 0px)";
				setTimeout("wait14('1122',1)",2000);
			}


		}
	//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)",2000);
				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)",2000);
				break;
		case 4:
				document.getElementById(id).style.display='none';
				document.getElementById('loadin2').style.display='none';
				document.getElementById("examples1").style.height=20+"px";
				document.getElementById("cmntsouter").style.height=0+"px";
				document.getElementById("incomments").style.clip = "rect(0px, "+0+"px,"+0+"px"+", 0px)";
				sho=0;
				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="";
	if(textarea_elements[i].name=='ur_msg')
	textarea_elements[i].value="I found this interesting joke on siliconindia and though you will enjoy it too.";
	//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){
	//alert(form1.cmnts_msg.value);

	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;
		}
	}

}

