var newwindow = '';

function togglechecked(){ 
        for (var i = 0; i < document.contactsform.elements.length; i++) {
			
                    var e = document.contactsform.elements[i];
              if ((e.disabled == false) && (e.name != 'top') && (e.type == 'checkbox')) {
                   e.checked = document.contactsform.top.checked;
                            }
                         }
                        }
function toggleselect(){
       document.contactsform.top.checked = !document.contactsform.top.checked;
                     togglechecked();
					 
					 }


function checkEmpty(frm)
	{
		if (frm.username.value == "" || frm.password.value == "")
		{
			jAlert("Please enter your username & password.");
			
			return false;
		}
		return true;
	}

function check_login()
{
   var uname = document.getElementById("username");
   var pass = document.getElementById("password");
   
   if(trim(uname.value) == "")
   {
	   jAlert("Please enter your Username");
	  
	   return false;
   }else if(!isValidEmail(uname.value))
   {
	   jAlert("Please enter a valid Username");
	   
	   return false;
   }else if(trim(pass.value) == "")
   {
	   jAlert("Please enter your Password");
	   
	   return false;
   }else{
	  return true;
   }
}
function popitup(url,wid,hei) {
	
    newwindow=window.open(url,"htmlname","width="+wid+",height="+hei+",scrollbars=1,resizable=1");
}
function playerpop(url) {
if (newwindow.location && !newwindow.closed) {
    newwindow.location.href = url;
    newwindow.focus(); }
else {
    newwindow=window.open(url,'htmlname','width=250,height=300,scrollbars=1,resizable=1');}
}


function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

function isInteger(s)
{   
    var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
	
}

function isAlpha(str)
{
var re = /^[A-Za-z ]+$/;
return re.test(str);
}
/* ==================================== 
Abuse form vailidation
========================================*/
function abuse(){
var username = document.getElementById("username_id");
var fullname = document.getElementById("fullname");
var abusetitle = document.getElementById("abusetitle");	
var security_code = document.getElementById("security_code");

if(trim(username.value)==""){ jAlert ("Please enter your Username");
 return false; }

if(trim(fullname.value)==""){ jAlert ("Please enter your Full Name");
 return false; }

if(trim(abusetitle.value)==""){ jAlert ("Please enter Abuse Title");
 return false; }

if(trim(security_code.value)==""){jAlert("Please enter the Security Code");
 return false; }
return true;
}
/* ==================================== 
Bug report form vailidation
========================================*/
function bugreport(){
var username = document.getElementById("username_id");
var fullname = document.getElementById("fullname");
var bugtitle = document.getElementById("bugtitle");	
var security_code = document.getElementById("security_code");

if(trim(username.value)==""){ jAlert ("Please enter your Username");
 return false; }

if(trim(fullname.value)==""){ jAlert ("Please enter your Full Name");
 return false; }

if(trim(bugtitle.value)==""){ jAlert ("Please enter Bug Title");
 return false; }

if(trim(security_code.value)==""){jAlert("Please enter the Security Code");
 return false; }
return true;
}

/* ==================================== 
Contact us form vailidation
========================================*/
function contact(){
var fname = document.getElementById("c_fname");
var lname = document.getElementById("c_lname");
var email = document.getElementById("emailid");	
var country = document.getElementById("c_country");
var phone = document.getElementById("phone");
var slot = document.getElementById("c_slot");
var security_code = document.getElementById("c_security_code");

if(fname.value == "") {
jAlert("Please enter First Name");	
fname.focus();
return false;
}
if(lname.value == "") {
jAlert("Please enter Last Name");	
lname.focus();
return false;
}
if(email.value == "") {
jAlert("Please enter your email id.");	
email.focus();
return false;
}
else if(!isValidEmail(email.value))
   {
    jAlert("Please enter a valid  email address.");
	email.focus();
	return false;
   }
if(getList(country)=="0"){
jAlert("Please select your Country");
country.focus();
 return false;
 }
if(phone.value == "") {
jAlert("Please enter your phone no");	
phone.focus();
return false;
}
else if(!ValidateForm(phone.value))
   {
    jAlert("Please enter your phone valid no.");
	phone.focus();
	return false;
   }
if(getList(slot)=="0"){
jAlert("Please select Ad Space");
slot.focus();
 return false;
 }
 if(security_code.value == ""){
jAlert("Please enter the security code");
security_code.focus();
return false;
}
else {
return true;
}
}
 
/*
 This fucntion checks user registration form
*/
function checkregform()
{
	
//var security_code=<?php  echo $_SESSION['security_code']; ?>
//var security_code= document.getElementById("securityco").value;	
var username = document.getElementById("user_name");	
var pwd = document.getElementById("pass");
var fname = document.getElementById("first_name");
var lname = document.getElementById("last_name");
var dobday = document.getElementById("dob_day");
var dobmon = document.getElementById("dob_month");
var dobyear = document.getElementById("dob_year");
//var gender = document.getElementById("gender");
var nation = document.getElementById("nationality");
//var mainindustry = document.getElementById("industry");
//var jobtitle = document.getElementById("job_title");
//var address = document.getElementById("address1");
var city = document.getElementById("city_town");
//var zip = document.getElementById("zipcode");
var country1 = document.getElementById("country");
var mobileno = document.getElementById("mobile");
//var income = document.getElementById("annual_income");
var security=document.getElementById("security_code");
//var securitycod=document.getElementById("securityco");
var policy = document.getElementById("policy");
//jAlert(securitycod.value);
//jAlert(pwd.value);

if(!isValidEmail(trim(username.value))){ jAlert ("Please enter a valid Username");
 return false; }

if(trim(pwd.value)==""){ jAlert ("Please enter your password");
return false; }

if(trim(fname.value)==""){ jAlert ("Please enter First Name");
 return false; }
if(!isAlpha(fname.value)){ jAlert ("Invalid First Name, Please enter only Alphabets.");
return false; }

if(trim(lname.value)==""){ jAlert ("Please enter Last Name");
 return false; }
if(!isAlpha(lname.value)){ jAlert ("Invalid Last Name! Please enter only Alphabets.");
return false; }


if(getList(dobday)=="0")
{jAlert("Please enter your Date of Birth ");
 return false; }

if(getList(dobmon)=="0")
{jAlert("Please select Month");
 return false; }

if(getList(dobyear)=="0")
{jAlert("Please select Year");
 return false; }

if(getList(nation)=="0")
{jAlert("Please enter Nationality");
 return false; }

/*
if(trim(gender.checked)==""){ jAlert("Please select gender"); 
gender.focus();return false;  }


if(trim(mainindustry.value)==""){ jAlert ("Please enter main industry name");
mainindustry.focus();return false; }

if(trim(jobtitle.value)==""){ jAlert ("Please enter jobtitle");
jobtitle.focus(); return false; }

if(trim(address.value)==""){ jAlert ("Please Enter Address");
address.focus(); return false; }
*/
if(trim(city.value)=="") { jAlert ("Please enter the name of your City/Town"); return false;}
if(!isAlpha(city.value)){ jAlert ("Invalid City/Town! Please enter only Alphabets."); return false; }

//if(trim(city.value)==""){ jAlert ("Please enter name of the city/town");
//city.focus(); return false; }


//if(trim(zip.value)==""){ jAlert ("Please Enter Zip code ");
//zip.focus(); return false; }
//if(!isInteger(zip.value)){ jAlert ("Invalid zip code ! Please re-enter.");
//zip.focus(); return false; }

if(getList(country1)=="0")
{jAlert("Please enter your Country");
  return false; }

if(trim(mobileno.value)=="")
{
	jAlert ("Please Enter Mobile Number");
  return false;
}
if(trim(security.value)==""){ jAlert ("Please enter Security Code");
  return false; }
/*if(trim(security.value)!=trim(securitycod.value))
{
	jAlert("Please check security code");
	security.focus();
	return false;
}
*/
if(!policy.checked)
{ jAlert("Do you agree with the terms and conditions? Please check the box below");
 return false; } 
else {
return true;
}
}

function validatephone(xxxxx) {
	 var maintainplus = '';
 	var numval = xxxxx.value
 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
 	xxxxx.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	xxxxx.focus;
}


function checkeditprofile1()
{
	var fname = document.getElementById("fname");
    var lname = document.getElementById("lname");
	var photo = document.getElementById("photo");
	
	if(trim(fname.value)==""){ jAlert ("Please enter First Name");
     return false; }

    if(trim(lname.value)==""){ jAlert ("Please enter Last Name");
     return false; }
	
	
	
	
}

function checkeditprofile3()
{
	var dobday = document.getElementById("dob_day");
    var dobmon = document.getElementById("dob_month");
    var dobyear = document.getElementById("dob_year");
    var nation = document.getElementById("national");
    var mainindustry = document.getElementById("main_industry");
    var jobtitle = document.getElementById("job_title");
    var address = document.getElementById("address1");
    var city = document.getElementById("city");
    var zip = document.getElementById("zip");
    var income=document.getElementById("income");
	
	if(getList(dobday)=="0")
    {jAlert("Date of Birth cannot not be blank");
      return false; }

    if(getList(dobmon)=="0")
    {jAlert("Please enter Month");
     return false; }

    if(getList(dobyear)=="0")
    {jAlert("Please enter Year");
     return false; }

     if(getList(nation)=="0")
     {jAlert("Please enter your Nationality");
      return false; }

     if(trim(mainindustry.value)==""){ jAlert ("Main Industry cannot not be blank");
     return false; }

     if(trim(jobtitle.value)==""){ jAlert ("Jobtitle cannot be blank");
      return false; }

     if(trim(address.value)==""){ jAlert ("Please enter your Addresss");
      return false; }

     if(trim(city.value)==""){ jAlert ("City/Town cannot be blank");
     return false; }

     if(trim(zip.value)==""){ jAlert ("Zip code field cannot be blank");
      return false; }
     if(!isInteger(zip.value)){ jAlert ("Invalid zip code, Please enter a valid zip code");
      return false; }

     if(trim(income.value)==""){ jAlert ("Please enter Annual Income");
      return false; }

      if(!isInteger(income.value)){ jAlert ("Invalid Annual Income, Please enter valid Annual Income");
       return false; }

	
}

function checkmessages()
{
	var subject=document.getElementById("subject");
	var message=document.getElementById("msg");
	
	if(trim(subject.value)==""){ jAlert ("Subject cannot be empty, Please enter a valid Subject");
      return false; }
	 if(trim(message.value)==""){ jAlert ("Message cannot be empty, Please enter your Message");
      return false; }
	if(message.value.length < 10){ jAlert ("Message cannot be less than 10 characters");
      return false; }

     else
	 return true;
	
}

function checksearch()
{
  var searchkey1 = document.getElementById('search');
  //jAlert("this is search "+searchkey1);
  if(trim(searchkey1.value)=="")
  {
	  jAlert("Please enter a search term"); return false;
  }else{
	  return true;
  }
}
function checkemail()
{
	var email=document.getElementById("frd_mail");
	
	if(!isValidEmail(trim(email.value)))
	{ 
	   jAlert ("Field cannot be blank");
         return false; 
	}else
	{
	return true;
	}
	
}

function checkwalls()
{
	var wall=document.getElementById("wallmsg");
	
	if(wall.value.length < 1 ){ jAlert ("Field cannot be blank");
      return false; }
	
	else 
	return true;
	
}

function refreshandclose()
{
window.opener.location.href="checkout.php";
self.close();
}
function deleteWalls(formname){
				
				formname.action = "action.php";
				formname.submit();
}
 
function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}
function getList(obj)
   {
	return obj.options[obj.selectedIndex].value;
   }
  
 // Image validation function 
  function getImgSize(imgid,wd,ht,ltwd,ltht)
  {
    var upImage = document.getElementById(imgid);
   if(upImage.value!="")
   {
	   if (!/(\.(png|jpg))$/i.test(upImage.value)){
	   jAlert("Image type should be .PNG or .JPG");
	   return false;
		}
	   var img = new Image();
	   img.src = 'file://'+upImage.value;
	   var X=img.width;
	   var Y=img.height;
	   if(X>wd && Y>ht){
	   jAlert("Image dimension should less then width="+wd+" and height="+ht); return false; }
	   if(X<ltwd && Y<ltht){
	   jAlert("Image dimension should greater then width="+ltwd+" and height="+ltht); return false; }
    }
   else { return true; }   
  }


	
	// code to login
	
function logger()
{
   var username=document.getElementById("username1");
   var pass=document.getElementById("passwd1");
   if(trim(username.value)==""){ jAlert("Please enter Username"); return false;}
   if(!isValidEmail(username.value)){ jAlert("Please enter a valid Username "); return false;}
   if(trim(pass.value)==""){ jAlert("Please enter your Password"); return false;}
return true;	  
}

function pokeback(user,action)
{
	//jAlert("you called me"+user+action);
	//jAlert("this is user action "+formname.useraction.value);
	//document.getElementById('onaction').value = 'editpoke';
  // jAlert(formname.useraction.value);	 
    
   document.getElementById('userid').value = user;
   document.getElementById('useraction').value = action;
	//formname.action.value = "action.php";
    document.formpoke.submit();  
	//document.getElementById('add_schedule')
		
}
function empty_search()
{
	//jAlert("hi this is rama");
   var searchkey = document.getElementById("searchkey");
   if(searchkey.value=="")
   {
	 jAlert("Search field cannot be blank");
	  
	 return false;
	   
   }else{
	   return true;
   }
	
	
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
 function dailyBackground(node,images)
      {
        node.style.backgroundImage = "url(\""+images[Math.floor(Math.random()*images.length)]+"\")"; 
      }
	  
function competation_detail_question() {

var friend_email = document.getElementById("friend_email");

if((document.competation.answer1[0].checked==false) && (document.competation.answer1[1].checked==false) && (document.competation.answer1[2].checked==false) && (document.competation.answer1[3].checked==false) && (document.competation.answer1[4].checked==false) ){
jAlert("Please choose your answer."); 
return false;
} 

if(trim(friend_email.value)==""){ 
jAlert ("Please Enter Your Friends Email Address");
 
return false; 
}
if(document.getElementById('term_condition').checked==false){
jAlert("Please Accept The Terms And Conditions"); 
return false;
} 
}

function competation_detail_question_checkbox() {

var friend_email = document.getElementById("friend_email");
var check = document.getElementById('0');
var check1 = document.getElementById('1');
var check2 = document.getElementById('2');
var check3 = document.getElementById('3');
var check4 = document.getElementById('4');

/*if(document.getElementById("answer1[0]").checked==false){
jAlert("Please choose your answer."); 
return false;
} */
 if(check.checked == false && check1.checked == false  && check2.checked == false && check3.checked == false && check4.checked == false){
	jAlert ("Please choose your answer");
	//check.focus();
	   return false;
	  }
if(trim(friend_email.value)==""){ 
jAlert ("Please Enter Your Friends Email Address");
  
return false; 
}
if(document.getElementById('term_condition').checked==false){
jAlert("Please Accept The Terms And Conditions"); 
return false;
} 
}


function is_login(id,action,username,password,frm_id)
{
    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
    req.onreadystatechange = function()
	 {
	 if (req.readyState < 4) 
		{	
		//$('wait').html("");
		document.getElementById('wait').innerHTML="<img src='images/ajax-loader.gif'>";
		 }
	 	
      else if (req.readyState == 4) 
		{	
			if(req.responseJS.result=='success')
			{
				document.getElementById(frm_id).submit();
				//window.location=req.responseJS.path;
			}
			if(req.responseJS.result=='fail')
			{
				jAlert('Invalid Username OR Password, Please Try Again!!!')
			}
			
			document.getElementById('wait').innerHTML="";
						
		 }
	  } // end responce
	  

   if(trim(username) == "")
   {
	   jAlert("Please enter your Username");
	  
	   return false;
   }else if(!isValidEmail(username))
   {
	   jAlert("Please enter a valid Username");
	
	   return false;
   }else if(trim(password) == "")
   {
	   jAlert("Please enter your Password");
	
	   return false;
   }else{ 
	 // Prepare request object (automatically choose GET or POST).
     req.open(null, "ajax.php", true);
     // Send data to backend.
     req.send( {'action':action,'username':username,'password':password} );
	 //$('dulicateNameError').innerHTML='Tag deleted form Video.';
   // focusInstructions();
   }
}


function new_captcha()
{
var c_currentTime = new Date();
var c_miliseconds = c_currentTime.getTime();
document.getElementById('captcha').src = 'CaptchaSecurityImages.php?width=100&height=40&characters=5&x='+ c_miliseconds;
}

//email and phone validation function

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 0;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	//var Phone=document.frmSample.txtPhone
	var phone = document.getElementById('phone');
	
	if ((phone.value==null)||(phone.value=="")){
		//alert("Please Enter your Phone Number")
		phone.focus()
		return false
	}
	if (checkInternationalPhone(phone.value)==false){
		//alert("Please Enter a Valid Phone Number")
		phone.value=""
		phone.focus()
		return false
	}
	return true
 }
