/** @Revision $Revision: 1006 $
  * @Author $Author: sumanth $
  * @Date $Date: 2008-10-17 12:15:20 +0530 (Fri, 17 Oct 2008)$
*/

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 continous special characters like '@','#','+','$','!','~','>','<','?',';','*' ");
			return false;
			}
		}
return true;
}

$(document).ready(function()
{
	/*start newtopic validation and creation*/
	$("#newtopic").click(function(){
		if($("#cvalue").val()==1){
			$("#strtanewtopic").height(410);
			$("#startnewtopic2").height(360);
		}
		$("#strtanewtopic").show();
		$("#startnewtopic2").show();
		$("#submittopic").show();
		$("#cancel").show();
		$("#newtopicresponse").html("");
		$("#title").focus();
	});
	$("#canceltopic,#cancelimg").click(function(){
		$("#strtanewtopic").hide();
		$("#startnewtopic2").hide();
	});

	function createNewTopic(){
		var topictitle = trim($("#title").val());
		var subcatid = $("#subcatid").val();
		var topicdetails = trim($("#query").val());
		var src = trim($("#src").val());

		if($("#cvalue").val()==""){
			var email = trim($("#email").val());
			var pass = trim($("#pass").val());
		}
		else{
			var email = 0;
			var pass = 0;
		}
		if(topictitle==""){
			alert("Please enter title for the topic");
			$("#title").focus();
			return false;
		}

		if(splchars(topictitle)==false){

	        $("#title").focus();
			return false;
	      }

	    var pattern=/([A-Z]|[a-z]|[0-9]|[@]|[#])(\1)(\1)(\1)(\1)(\1)(\1)(\1)(\1)(\1)(\1)/;
		if(pattern.test(topictitle))
		{
		    alert("Continuous entry of characters.Please remove those characters");
		     $("#title").focus();
			 return false;
		}

		if(subcatid==0){
			alert("Please select category");
			$("#subcatid").focus();
			return false;
		}
		if(topicdetails==""){
			alert("Please enter in details for the topic");
			$("#query").focus();
			return false;
		}
		if(splchars(topicdetails)==false){

	        $("#query").focus();
			return false;
	      }

	    var pattern=/([A-Z]|[a-z]|[0-9]|[@]|[#])(\1)(\1)(\1)(\1)(\1)(\1)(\1)(\1)(\1)(\1)/;
		if(pattern.test(topicdetails))
		{
		    alert("Continuous entry of characters.Please remove those characters");
		     $("#query").focus();
			 return false;
		}




		if(email=="" && $("#cvalue").val()==""){
			alert("Please enter your SiliconIndia e-mail id");
			$("#email").focus();
			return false;
		}
		else if(email!="" && $("#cvalue").val()==""){
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
			if (!filter.test(email)){
				alert("Please enter a valid e-mail id!")
				$("#email").focus();
				return false;
			}
		}
		if(pass=="" && $("#cvalue").val()==""){
			alert("Please enter your SiliconIndia password");
			$("#pass").focus();
			return false;
		}
		else{
			$.post("/education/forum/saveinput.php",{sec:"newtopic",src:src,email:email,pass:pass,title:topictitle,subcatid:subcatid,topicdetails:topicdetails,cval:$("#cvalue").val()} ,function(data){
				if(data.err==0){
					$("#submittopic").show();
					$("#cancel").show();
					$("#newtopicresponse").html("");
					$("#title").val("");$("#subcatid").val("");$("#query").val("");
					window.location=data.src;
				}
				else{
					$("#submittopic").show();
					$("#cancel").show();
					$("#pass").val("");
					$("#pass").focus();
					$("#newtopicresponse").html(data.err);
				}
			}, 'json');
		}
	}
	$("#submittopic").ajaxStart(function(){
		$("#submittopic").hide();
		$("#cancel").hide();
		$("#newtopicresponse").html("Submiting please wait...");
	});

	$("#submittopic").click(createNewTopic);
	$("#startnewtopic2").keypress(function (evt){

		if (evt.keyCode == 13 && evt.target.type!='textarea'){
			createNewTopic();
		}
	});
	/*end of start newtopic validation and creation*/

	/*Login popup validation and authentication*/
	$("#signin,#replynow").click(function(){
		$("#an").show();$("#loginemail").focus();$("#signinsubmit").show();$("#cancelsignin").show();
		$("#signinresponse").html("");scroll(0,0);
	});
	$("#cancelsignin,#closesignin").click(function(){
		$("#an").hide();
	});

	function sign_in_function(){
		var loginemail = trim($("#loginemail").val());
		var loginpass = trim($("#loginpass").val());
		var src = trim($("#src").val());
		if($("#frsearch").val()!=''){
			var frsearch = trim($("#frsearch").val());
		}
		else{
			var frsearch = "";
		}

		if(loginemail==""){
			alert("Please enter your SiliconIndia e-mail id");
			$("#loginemail").focus();
			return false;
		}
		else if(loginemail!=""){
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
			if (!filter.test(loginemail)){
				alert("Please enter a valid e-mail id!")
				$("#loginemail").focus();
				return false;
			}
		}
		if(loginpass==""){
			alert("Please enter your SiliconIndia password");
			$("#loginpass").focus();
			return false;
		}
		else{
			$.post("/education/forum/saveinput.php",{sec:"signin",email:loginemail,pass:loginpass,src:src,frsearch:frsearch} ,function(data){
				if(data.err==0){
					$("#signinresponse").html("Loading...");
					window.location=data.src;
				}
				else{
					$("#signinsubmit").show();
					$("#cancelsignin").show();
					$("#loginpass").val("");
					$("#loginpass").focus();
					$("#signinresponse").html(data.err);
				}
			}, 'json');
		}
	}
	$("#signinsubmit").ajaxStart(function(){
		$("#signinsubmit").hide();
		$("#cancelsignin").hide();
		$("#signinresponse").html("Validating please wait...");
	});
	$("#signinsubmit").click(sign_in_function);
	$("#an").keypress(function (evt){
		if (evt.keyCode == 13){
			sign_in_function();
		}
	});
	/*end of Login popup validation and authentication*/
});


function trim(a){return a.replace(/^\s+|\s+$/g,"")}
function textCounter(field,cntfield,maxlimit){
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}
	else{
		cntfield.value = maxlimit - field.value.length;
	}
}
