// JavaScript Document
var xmlHttp;
var ret=1;
var extArray = new Array(".jpg",".jpeg",".gif", ".png", ".bmp",".tif",".tiff");

function val_usersearch()
{
	document.getElementById("ser_txt").value=trim(document.getElementById("ser_txt").value);
	if(document.getElementById("h2").checked==false && document.getElementById("h1").checked==false && document.getElementById("h3").checked==false)
	{
	alert("Please select search option.");	
	return false;
	}

	if(document.getElementById("ser_txt").value=='')
	{
	alert("Please enter text for search.");
	document.getElementById("ser_txt").focus();
	return false;
	}	
	document.usersearch1.submit();
}
function val_ser_text()
{
	document.getElementById("ser_txt").value=trim(document.getElementById("ser_txt").value);
	if(document.getElementById("ser_txt").value=='')
	{
	alert("Please enter text for search.");
	document.getElementById("ser_txt").focus();
	return false;
	}	
	else
	return true;
}

function val_search()
{
	document.getElementById("ser_text").value=trim(document.getElementById("ser_text").value);
	if(document.getElementById("h2").checked==false && document.getElementById("h1").checked==false && document.getElementById("h3").checked==false)
	{
	alert("Please select search option.");	
	return false;
	}
	if(document.getElementById("ser_text").value=='')
	{
	alert("Please enter text for search.");
	document.getElementById("ser_text").focus();
	return false;
	}	
	document.searchnews.submit();
}

function linnk_dis(opt)
{
	if(opt==0)
	{
		document.getElementById("home_lnk").style.display='none';
		document.getElementById("logout_lnk").style.display='none';
	}
	else if(opt==1)
	{
		document.getElementById("home_lnk").style.display='none';
	}
}

//load search textbox

function load_btn()
{
	document.getElementById("ser_txt").style.display='';
	document.getElementById("ser_btn").style.display='';
}

//  validate vote
function val_vote()
{
	var opt=0;
	if(document.getElementById("v1").checked==true)
	{
	opt=1;
	document.getElementById("polloptid").value=document.getElementById("v1").value;
	}
	if(document.getElementById("v2").checked==true)
	{
	opt=1;
	document.getElementById("polloptid").value=document.getElementById("v2").value;
	}
	if(document.getElementById("v3").checked==true)
	{
	opt=1;
	document.getElementById("polloptid").value=document.getElementById("v3").value;
	}
	if(document.getElementById("v4").checked==true)
	{
	opt=1;
	document.getElementById("polloptid").value=document.getElementById("v4").value;
	}
	if(opt==1)
	 document.vote1.submit();
	else
	 {
	  alert('Please select your vote.');
	  return false;
	 }
}

// check given value is numberic or not without decimal

function IsNumeric(strString)
   //  check for valid numeric strings	
   {	
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
		 
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
// check given value is numberic or not with decimal 

function IsNumeric_dec(strString)
   //  check for valid numeric strings	
   {
	var field=strString;
	var apos=field.indexOf(".");
	var dotpos=field.lastIndexOf(".");
//	alert(apos+":"+strString.length);
	if(apos==0 && strString.length==1)
	return false;
	if(apos!=dotpos)
	return false;
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
		 
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

//textarea length limitation function

function chopText(elem, limit)
 {
	if(elem.value.length>limit)
		elem.value=elem.value.substring(0,limit);		
 }
 
 //update nexisting news
 function  update_fun1(oldnewsid,newsid)
 {
	 alert(oldnewsid+":"+newsid);
	 if(confirm("Story for selected sectiontype and sectioncode is already present.Are you sure to overwrite this and add existing story to archive database"))
	 {
		 alert('New story is added successfully.');
		 location.replace("delete_news.php?newsid="+newsid);
	 }
	 else
	 {	 	 
		 location.replace("delete_news.php?oldnewsid="+oldnewsid);
	 }
				
 }
//trim  function 
function trim(stringToTrim) 
 {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

// login page validations
function setfocus_fun(obj)
{
	obj.focus();
}

//load section 

function load_sections(obj1,opt,sec_opt)
{

	var obj=document.getElementById("scode");	
	
	obj.length=0;
	var optionItem;	
	
	optionItem = new Option( "Select Section Code", "",  false, false);
	obj.options[obj.length] = optionItem;
	
	if(obj1.selectedIndex==1)
	{
	optionItem = new Option( "Main Section1", "Mn1",  false, false);
	obj.options[obj.length] = optionItem;
	}
	else if(obj1.selectedIndex==2 || obj1.selectedIndex==3)
	{
	optionItem = new Option( "Main Section1", "Mn1",  false, false);
	obj.options[obj.length] = optionItem;

	optionItem = new Option( "Main Section2", "Mn2",  false, false);
	obj.options[obj.length] = optionItem;

	optionItem = new Option( "Main Section3", "Mn3",  false, false);
	obj.options[obj.length] = optionItem;

	optionItem = new Option( "Main Section4", "Mn4",  false, false);
	obj.options[obj.length] = optionItem;
	
	optionItem = new Option( "Main Section5", "Mn5",  false, false);
	obj.options[obj.length] = optionItem;
	
	optionItem = new Option( "Main Section6", "Mn6",  false, false);
	obj.options[obj.length] = optionItem;
	
	optionItem = new Option( "Main Section7", "Mn7",  false, false);
	obj.options[obj.length] = optionItem;
	}
	else
	{
		obj.length=1;
	}
	if(opt!="1")
	{
		for(var i=0;i<obj.length;i++)
		{
			if(obj.options[i].value==opt)
			{
				obj.options[i].selected=true;
			}
	}
		obj1.disabled=true;
		obj.disabled=true;
	}
	if(sec_opt==0)
	{
			obj1.disabled=false;
		obj.disabled=false;
	}
//	alert(obj.selectedIndex);
}


//validation of poll

function val_new_poll()
{
	document.getElementById("title").value=trim(document.getElementById("title").value);
	document.getElementById("opt1").value=trim(document.getElementById("opt1").value);
	document.getElementById("opt2").value=trim(document.getElementById("opt2").value);
	document.getElementById("opt3").value=trim(document.getElementById("opt3").value);
	document.getElementById("opt4").value=trim(document.getElementById("opt4").value);
	if(document.getElementById("title").value=='')
	{
	alert("Please enter poll title.");
	document.getElementById("title").focus();
	return false;
	}	
	if(document.getElementById("opt1").value=='')
	{
	alert("Please enter poll option1.");
	document.getElementById("opt1").focus();
	return false;
	}
	if(document.getElementById("opt2").value=='')
	{
	alert("Please enter poll option2.");
	document.getElementById("opt2").focus();
	return false;
	}
/*	if(document.getElementById("opt3").value=='')
	{
	alert("Please enter poll option3.");
	document.getElementById("opt3").focus();
	return false;
	}
	if(document.getElementById("opt4").value=='')
	{
	alert("Please enter poll option4.");
	document.getElementById("opt4").focus();
	return false;
	}*/
	document.poll.submit();
}

// validate editorial form

function val_editorial()
{
   
  //first name
	var1= mf_validation(document.editorial.txtfname,"B","First name should not be blank");
	if(var1==false)
	return var1;	
	
	var1= mf_validation(document.editorial.txtfname,"T","First name should only characters");
	if(var1==false)
	return var1;	
	
	//last name
	var1= mf_validation(document.editorial.txtlname,"B","Last name should not be blank");
	if(var1==false)
	return var1;	
	
	var1= mf_validation(document.editorial.txtlname,"T","Last name should only characters");
	if(var1==false)
	return var1;	
	
	//Email
	var1= mf_validation(document.editorial.email,"B","Email should not be blank");
	if(var1==false)
	return var1;	
	
	var1= mf_validation(document.editorial.email,"E","Invalid Email.");
	if(var1==false)
	return var1;	
	
	//City name
	var1= mf_validation(document.editorial.city,"B","City name should not be blank");
	if(var1==false)
	return var1;	
	
	var1= mf_validation(document.editorial.city,"T","City name should only characters");
	if(var1==false)
	return var1;	
	
	//Title
	var1= mf_validation(document.editorial.title,"B","Title name should not be blank");
	if(var1==false)
	return var1;	
	
	
//validation for varification code

	 if(document.editorial.txtvcode.value=="")
	 {
			alert("Verification code should not be blank");
			 return false;
	 }
	
	 if(document.editorial.txtvcode.value != document.editorial.txtsec_code.value)	
	 {
				alert("Invalid verification code.")	
				return false;
	 }	
	
	
	
	
/*	
	//Text name
	var1= mf_validation(document.editorial.content,"B","Contents should not be blank");
	if(var1==false)
	return var1;	
*/	
	// photo
	
	 if(document.editorial.txtphoto.value !='')
	  {
			 var1= mf_validation(document.editorial.txtphoto,"I","Please select valid jpg / png / gif image.");
			 if(var1==false)
				 return var1;	
	  }
	
	
	/* 
	document.getElementById("title").value=trim(document.getElementById("title").value);
	document.getElementById("email").value=trim(document.getElementById("email").value);
	var field=document.getElementById("email").value;
	apos=field.indexOf("@");
	dotpos=field.lastIndexOf(".");

	if(document.getElementById("title").value=='')
	{
	alert("Please enter title.");
	document.getElementById("title").focus();
	return false;
	}	
	if(document.getElementById("email").value=='')
	{
	alert("Please enter email.");
	document.getElementById("email").focus();
	return false;
	}	
	if(apos<1 || dotpos-apos<2)
	{
	alert("Invalid Email.");
	document.getElementById("email").focus();
	return false;
	}
    document.editorial.submit();
	*/
	
}


// validate login form

function val_login()
{
document.getElementById("uname").value=trim(document.getElementById("uname").value);
document.getElementById("pwd").value=trim(document.getElementById("pwd").value);
if(document.getElementById("uname").value=='')
{
alert("Please enter user name.");
document.getElementById("uname").focus();
return false;
}
if(document.getElementById("pwd").value=='')
{
alert("Please enter user password.");
document.getElementById("pwd").focus();
return false;
}
return true;
}

//image validation function

function banner_image_x(name1)
{
var file=name1;
var a=name1.split(".");
if(a[1]==undefined)
{
alert("Please upload proper photo.");
return false;
}
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit){}
else
{
alert("Please only upload files that end in types:  "
    + (extArray.join("  ")) + "\nPlease select a new "
    + "file to upload and submit again.");
    return false;
    }
}

// new user validations

function val_new_user()
{
	document.getElementById("firstname").value=trim(document.getElementById("firstname").value);
	document.getElementById("lastname").value=trim(document.getElementById("lastname").value);
	document.getElementById("username").value=trim(document.getElementById("username").value);
	document.getElementById("pwd").value=trim(document.getElementById("pwd").value);
	document.getElementById("rpwd").value=trim(document.getElementById("rpwd").value);
	
	if(document.getElementById("firstname").value=='')
	{
	alert("Please enter firstname.");
	document.getElementById("firstname").focus();
	return false;
	}
	if(document.getElementById("lastname").value=='')
	{
	alert("Please enter lastname.");
	document.getElementById("lastname").focus();
	return false;
	}
	if(document.getElementById("username").value=='')
	{
	alert("Please enter username.");
	document.getElementById("username").focus();
	return false;
	}
	if(document.getElementById("pwd").value=='')
	{
	alert("Please enter password.");
	document.getElementById("pwd").focus();
	return false;
	}

	if(document.getElementById("pwd").value.length < 6)
	{
	alert("Password must contain at least six characters.");
	document.getElementById("pwd").focus();
	return false;
	}
	if(document.getElementById("rpwd").value=='')
	{
	alert("Please enter retype password.");
	document.getElementById("rpwd").focus();
	return false;
	}
	if(document.getElementById("pwd").value!=document.getElementById("rpwd").value)
	{
	alert("Retype password should be same as password.");
	document.getElementById("rpwd").focus();
	return false;
	}
	
	if(document.getElementById("role").selectedIndex==0)
	{
	alert("Please select role.");
	document.getElementById("role").focus();
	return false;
	}
	document.newuser.submit();
}


//delete confirmation

function delete_editorial(editid, pagename)
{
	if(confirm("Are you sure to delete this " + pagename + "?"))
	{
	location.replace("delete_news.php?editid="+editid);	
	}
	else
	return false;
}

function delete_user(userid)
{
	if(confirm("Are you sure to delete this user?"))
	{
	location.replace("delete_news.php?userid="+userid);	
	}
	else
	return false;
}

function delete_openhome(openhomeid)
{
	if(confirm("Are you sure to delete this open home listing?"))
	{
	location.replace("delete_news.php?openhomeid="+openhomeid);	
	}
	else
	return false;
}


function delete_news(newsid)
{
	if(confirm("Are you sure to delete this news?"))
	{
	location.replace("delete_news.php?newsid="+newsid);	
	}
	else
	return false;
}

function delete_poll(pollid)
{
	if(confirm("Are you sure to delete this poll?"))
	{
	location.replace("delete_news.php?pollid="+pollid);	
	}
	else
	return false;
}


// new story
function val_story(opt)
{
document.getElementById("newsby").value=trim(document.getElementById("newsby").value);
document.getElementById("headline").value=trim(document.getElementById("headline").value);
document.getElementById("brief").value=trim(document.getElementById("brief").value);
document.getElementById("email").value=trim(document.getElementById("email").value);

var field=document.getElementById("email").value;
apos=field.indexOf("@");
dotpos=field.lastIndexOf(".");
if(document.getElementById("stype").selectedIndex==0)
{
alert("Please select Section Type.");
document.getElementById("stype").focus();
return false;
}
if(document.getElementById("scode").selectedIndex==0)
{
alert("Please select Section Code.");
document.getElementById("scode").focus();
return false;
}
if(document.getElementById("newsby").value=='')
{
alert("Please enter story writer name.");
document.getElementById("newsby").focus();
return false;
}
if(document.getElementById("headline").value=='')
{
alert("Please enter headline.");
document.getElementById("headline").focus();
return false;
}
if(document.getElementById("brief").value=='')
{
alert("Please enter brief story.");
document.getElementById("brief").focus();
return false;
}

if((apos<1 || dotpos-apos<2) && document.getElementById("email").value!='')
{
alert("Invalid Email.");
document.getElementById("email").focus();
return false;
}
if(document.getElementById("img").value!='')
{
var a=banner_image_x(document.getElementById("img").value);
if(a==false)
{
document.getElementById("img").focus();
return false;
}
}
//alert(check_existing_story(document.getElementById("stype").value,document.getElementById("scode").value));
if(opt==0)
{
var stype=document.getElementById("stype").value;
var scode=document.getElementById("scode").value
 xmlHttp=GetXmlHttpObject();
     if (xmlHttp==null)
          {
             alert ("Your browser does not support AJAX!");
              return;
           }            
      else
           {
              var url="ajaxfile.php?stype="+stype+"&scode="+scode;
              xmlHttp.onreadystatechange=return_state;
              xmlHttp.open("GET",url,true);
              xmlHttp.send(null);
          }
		  
}
else
{
document.news_form.submit();
}
}


// validate email this page

function val_emailthispage()
{
document.getElementById("strFullName").value=trim(document.getElementById("strFullName").value);
document.getElementById("strEmail").value=trim(document.getElementById("strEmail").value);
document.getElementById("strFriendsName").value=trim(document.getElementById("strFriendsName").value);
document.getElementById("strFriendsEmail").value=trim(document.getElementById("strFriendsEmail").value);
document.getElementById("strEmailFriendMessage").value=trim(document.getElementById("strEmailFriendMessage").value);

var field=document.getElementById("strEmail").value;
apos=field.indexOf("@");
dotpos=field.lastIndexOf(".");

var field1=document.getElementById("strFriendsEmail").value;
apos1=field1.indexOf("@");
dotpos1=field1.lastIndexOf(".");


if(document.getElementById("strFullName").value=='')
{
alert("Please enter your name.");
document.getElementById("strFullName").focus();
return false;
}
if(document.getElementById("strEmail").value=='')
{
alert("Please enter your email.");
document.getElementById("strEmail").focus();
return false;
}
if(apos<1 || dotpos-apos<2)
{
alert("Your email is invalid.");
document.getElementById("strEmail").focus();
return false;
}
if(document.getElementById("strFriendsName").value=='')
{
alert("Please enter your friend name.");
document.getElementById("strFriendsName").focus();
return false;
}
if(document.getElementById("strFriendsEmail").value=='')
{
alert("Please enter your friend email.");
document.getElementById("strFriendsEmail").focus();
return false;
}
if(apos1<1 || dotpos1-apos1<2)
{
alert("Your friend email is invalid.");
document.getElementById("strFriendsEmail").focus();
return false;
}
if(document.getElementById("strEmailFriendMessage").value=='')
{
alert("Please enter message.");
document.getElementById("strEmailFriendMessage").focus();
return false;
}
document.emailpage.submit();
}

//  open email this page

function email_fun(var_link)
{
window.open('popupmailwin.php?Link=' + var_link,"Emage_page",'width=400,height=360,status=yes, resizable= no, scrollbars=no,toolbar=no,location=center,menubar=no, top=100, left=300');
}


// validatation  of open home city

function val_openhomecity()
{
document.getElementById("price").value=trim(document.getElementById("price").value);
document.getElementById("bd").value=trim(document.getElementById("bd").value);
document.getElementById("ba").value=trim(document.getElementById("ba").value);
document.getElementById("day").value=trim(document.getElementById("day").value);
//document.getElementById("start_time").value=trim(document.getElementById("start_time").value);
//document.getElementById("end_time").value=trim(document.getElementById("end_time").value);
document.getElementById("address").value=trim(document.getElementById("address").value);
document.getElementById("street").value=trim(document.getElementById("street").value);
document.getElementById("bname").value=trim(document.getElementById("bname").value);
document.getElementById("aname").value=trim(document.getElementById("aname").value);
document.getElementById("phone").value=trim(document.getElementById("phone").value);
document.getElementById("firstname").value=trim(document.getElementById("firstname").value);
document.getElementById("lastname").value=trim(document.getElementById("lastname").value);
document.getElementById("dayphone").value=trim(document.getElementById("dayphone").value);
document.getElementById("subby_email").value=trim(document.getElementById("subby_email").value);

var field=document.getElementById("subby_email").value;
apos=field.indexOf("@");
dotpos=field.lastIndexOf(".");


if(document.getElementById("city").selectedIndex==0)
{
alert("Please select city.");
document.getElementById("city").focus();
return false;
}
if(document.getElementById("price").value=='')
{
alert("Please enter price.");
document.getElementById("price").focus();
return false;
}
if(!IsNumeric_dec(document.getElementById("price").value))
{
  alert('Price must be in numbers.');
  document.getElementById("price").focus();
  return false;
}

if(document.getElementById("bd").value=='')
{
alert("Please enter number of bedroom(s).");
document.getElementById("bd").focus();
return false;
}

if(!IsNumeric(document.getElementById("bd").value))
{
  alert('Number of bedroom(s) must be in numbers.');
  document.getElementById("bd").focus();
  return false;
}

if(document.getElementById("ba").value=='')
{
alert("Please enter number of bathroom(s).");
document.getElementById("ba").focus();
return false;
}


if(document.getElementById("day").value=='')
{
alert("Please enter available date for previewing.");
document.getElementById("day").focus();
return false;
}



//*****************************

// preview Date validation

    // creating todays date in variable today
	 var today = new Date();
	 
    // creating maximum allowed date in variable max_date
	 var max_date = new Date();
	 max_date.setDate(max_date.getDate()+13);
	
	// creating user's date date in variable myDate
	 var pre_date= document.getElementById("day").value.split("/");
	 var pre_year= pre_date[2];
	 var pre_mon= pre_date[0];
	 var pre_day= pre_date[1];
	 
	 var myDate=new Date();
         myDate.setFullYear(pre_year,pre_mon-1,pre_day);
		 
	if(myDate < today)	 
	 {
		alert("Previewing date should not be less than today's date.");
		document.getElementById("day").focus();
		return false;
	 }	 
	
	if(myDate > max_date)	 
	 {
		alert("Previewing date should less than 14 days from today's date.");
		document.getElementById("day").focus();
		return false;
	 }
		
if(document.getElementById('ampm2').value=='am'	&& document.getElementById('ampm1').value=='pm')
{
	alert("Starting time cannot be after ending time.");
	return false;
}
else if(document.getElementById('ampm2').value==document.getElementById('ampm1').value)
{
	if(document.getElementById('hours1').value > document.getElementById('hours2').value)
	{
		alert("Starting time cannot be after ending time.");
		return false;
	}
	else if(document.getElementById('hours1').value == document.getElementById('hours2').value)
	{
		if(document.getElementById('minutes1').value > document.getElementById('minutes2').value)
		{
			alert("Starting time cannot be after ending time.");
			return false;
		}
	}
}
  

if(document.getElementById("address").value=='')
{
alert("Please enter address.");
document.getElementById("address").focus();
return false;
}
if(document.getElementById("street").value=='')
{
alert("Please enter directions / cross streets.");
document.getElementById("street").focus();
return false;
}

//zip

 var1= mf_validation(document.openhome.txtzip,"B","Please enter city zip code.");
	 if(var1==false)
		 return var1;
		 
if(document.openhome.txtzip.value.length<5 || document.openhome.txtzip.value=='00000' )	 
	 {
			 alert('Invali zip code.');
			 document.openhome.txtzip.focus();
			 return false;
	   }
	   
	   
	var x = document.openhome.txtzip.value.split('.');     
	 if(x[1]!=undefined)	 
	  {
		 alert('Invali zip code.');
		 document.openhome.txtzip.focus();
		 return false;
	   }	   
	   
		 
	 var1= mf_validation(document.openhome.txtzip,"N","Invalid zip code.");
	 if(var1==false)
		 return var1;	 
		 
if(document.getElementById("bname").value=='')
{
alert("Please enter broker name.");
document.getElementById("bname").focus();
return false;
}
if(document.getElementById("aname").value=='')
{
alert("Please enter agent name.");
document.getElementById("aname").focus();
return false;
}
/*
if(document.getElementById("phone").value=='')
{
alert("Please enter phone number.");
document.getElementById("phone").focus();
return false;
}
*/
    var1= mf_validation(document.getElementById("phone"),"B","Phone number should not be blank.");
		 if(var1==false)
			 return var1;
  		
		 var1= mf_phone(document.getElementById("phone"),"Invalid phone number.");
		 if(var1==false)
			 return var1;
			 


if(document.getElementById("firstname").value=='')
{
alert("Please enter firstname.");
document.getElementById("firstname").focus();
return false;
}
if(document.getElementById("lastname").value=='')
{
alert("Please enter lastname.");
document.getElementById("lastname").focus();
return false;
}

/*
if(document.getElementById("dayphone").value=='')
{
alert("Please enter daytime phone.");
document.getElementById("dayphone").focus();
return false;
}
*/

  var1= mf_validation(document.getElementById("dayphone"),"B","Phone number should not be blank.");
		 if(var1==false)
			 return var1;
  		
		 var1= mf_phone(document.getElementById("dayphone"),"Invalid phone number.");
		 if(var1==false)
			 return var1;
			 
			 
if(document.getElementById("subby_email").value=='')
{
alert("Please enter email address.");
document.getElementById("subby_email").focus();
return false;
}
if(apos<1 || dotpos-apos<2)
{
alert("Your email address is invalid.");
document.getElementById("subby_email").focus();
return false;
}
document.openhome.submit();

}
