var EmailRegExp = /^\w(\.?\w)*@\w(\.?[-\w])*\.([a-z]{2,4}(\.[a-z]{3})?|[a-z]{2}(\.[a-z]{2})?)$/i;
var PhoneNumberRegExp = /^[\d ,-]+$/;
var OnlyNumberRegExp = /^\d+$/;
var MobRegExp = /^[0]+[1]+(1|5|6|7|8|9)+[0-9]+$/;

//var OnlySpaceRegExp = /^[ ]+$/;

//this function check validity of the press release receiver entry form of the admin panel
function ValidDate(dd,mm,yyyy)
{
	var FormIsValid = true;
	if(dd.value == "" || dd.value<=0 || dd.value >31 || !OnlyNumberRegExp.test(dd.value))
	{
		FormIsValid = false;
		alert("Please Enter Valid Day");
		dd.focus();
	}
	else if(mm.value =="" || mm.value <=0 || mm.value >12 || !OnlyNumberRegExp.test(mm.value))
	{
		FormIsValid = false;
		alert("Please Enter Valid Month");
		mm.focus();
	}
	else if(yyyy.value=="" || yyyy.value<=2000 || !OnlyNumberRegExp.test(yyyy.value) || (yyyy.value.length!=4))
	{
		FormIsValid = false;
		alert("Please Enter Valid Year");
		yyyy.focus();
	}
	else if(dd.value !="" && mm.value !="" && yyyy.value !="")
	{
		if((mm==4 || mm==6 || mm==9 || mm==11) && dd>30)
		{
			FormIsValid = false;
			alert("Month and Day mismatch");
			dd.focus();
		}
		else if(mm.value==2 && (yyyy.value%4==0) && (dd.value>29))
		{
			FormIsValid = false;
			alert("This month does not contain "+dd.value+"days.\nPlease Enter Valid Day");
			dd.focus();
		}
		else if(mm.value==2 && (yyyy.value%4!=0) && (dd.value>28))
		{
			FormIsValid = false;
			alert("This month does not contain "+dd.value+"\nPlease Enter Valid Day");
			dd.focus();
		}
	}
	return FormIsValid;
}
	
/*function refreshCaptcha(){
	
	callPage('http://www.varsityadmission.com/General/Campus_News/Add_News/ajax_captcha.php');	
	return false;
}

function callPage(page) {
	oHTTP.open("GET", page, true);
	oHTTP.onreadystatechange=function() {
		if (oHTTP.readyState==4) {
			var getValue=oHTTP.responseText;											
			document.getElementById('cap_code').value = getValue;			
		}
	}
	oHTTP.send(null);
}

function Reload() {
	var f = document.getElementById('iframe1');
	f.src = f.src;
}
*/
var url = 'http://www.varsityadmission.com/General/Campus_News/Add_News/captcheck.php?code=';
        var captchaOK = 2;  // 2 - not yet checked, 1 - correct, 0 - failed
        
        function getHTTPObject()
        {
        try {
        req = new XMLHttpRequest();
          } catch (err1)
          {
          try {
          req = new ActiveXObject("Msxml12.XMLHTTP");
          } catch (err2)
          {
          try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (err3)
            {
	req = false;
            }
          }
	}
        return req;
	}
        
        var http = getHTTPObject(); // We create the HTTP Object        
        
        function handleHttpResponse() {
        if (http.readyState == 4) {
            captchaOK = http.responseText;
            if(captchaOK != 1) {
              alert('The entered code was not correct. Please try again');
              document.myform.code.value='';
              document.myform.code.focus();
              return false;
              }
              document.myform.submit();
           }
        }

        function checkcode(thecode)
		{
        http.open("GET", url + escape(thecode), true);
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
        }

 function checkform() {
        
        if(document.myform.code.value=='') {
          alert('Please enter the string from the displayed image');
          document.myform.code.value='';
          document.myform.code.focus();
          return false;
          }
          // Now the Ajax CAPTCHA validation
         else
 		  {
			  checkcode(document.myform.code.value);
			  return false;
		  }
        }      
        


function NewsFormValidation(form)
{
	var FormIsValid = true;
	
	if(form.University_ID.value=="")
	{
		FormIsValid = false;
		alert("Please select an university");
		form.University_ID.focus();
	}
	else if(form.News_Heading.value=="")
	{
		FormIsValid = false;
		alert("Please enter news heading");
		form.News_Heading.focus();
	}
	else if(form.News_Body.value=="" || form.News_Body.value.split(' ').length<100 ||  form.News_Body.value.split(' ').length>500)
	{
		FormIsValid = false;
		//document.form.News_Body.value = document.form.News_Body.value.split(' ').length;
		alert("Please enter news body and the news length must be \n greater than 100 and less than 500 word.");
		form.News_Body.focus();
	}
	else if(!ValidDate(form.dd,form.mm,form.yyyy))
	{
		FormIsValid = false;
		
	}
	else if(form.News_Source.value=="")
	{
		FormIsValid = false;
		alert("Please select the news source");
		form.News_Source.focus();
	}
	else if(form.Source_Name.value=="")
	{
		FormIsValid = false;
		alert("Please enter your name.");
		form.Source_Name.focus();
	}
	else if(form.Source_Address.value=="")
	{
		FormIsValid = false;
		alert("Please enter your address.");
		form.Source_Address.focus();
	}
	
	else if(!EmailRegExp.test(form.Source_Email.value))
	{
		FormIsValid = false;
		alert("Please enter valid email address");
		form.Source_Email.focus();
	}
	else if((form.Source_Mobile_Op.value=="") || !(OnlyNumberRegExp.test(form.Source_Mobile_Num.value)))
	{
		FormIsValid = false;
		alert("Please enter 11 charecter valid Mobile No\n and put the correct operator code");
		form.Source_Mobile_Op.focus();
	}
	else if(form.Disclose.value=="")
	{
		FormIsValid = false;
		alert("Please select your address disclose or not.");
		form.Disclose.focus();
	}
	else if(!checkform())
	{
		FormIsValid = false;	
	}
	

	return FormIsValid;
}


function ManuallySubmit(form)
{
	form.submit();
}
