//Start Ajax functions
function ajax(strURL,f,objID) { //url to call, function to call on complete, id of element to grab value from
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            //updatepage(self.xmlHttpReq.responseText);
            var temp=self.xmlHttpReq.responseText;
            eval(f+"("+"temp"+");");
        }
    }
    self.xmlHttpReq.send(getquerystring(objID));
}

function getquerystring(objID) {
    if(objID!=undefined)
    {
    var word = document.getElementById(objID).value;
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
    return qstr;
    }
    else return "";
}
//End Ajax Functions

var poppedWindow=""; //for use with viewResize

function viewResize(pic1)
{

width=pic1.width;
height=pic1.height;

if(width>600)
	{
	temp=width/600;
	height=height/temp;
	width=600;
	}
pic1.width=width;
pic1.height=height;	

popWidth=width+30;
popHeight=height+130;

window.resizeTo(popWidth,popHeight);

}


function view(ad_id,user_id)
{
if(poppedWindow!="")
  poppedWindow.close();


var ad_id=ad_id;
var user_id=user_id;

var url="/user_files/"+user_id+"/"+ad_id+".jpg";

//pic1= new Image();
//pic1.src=url;

//popWidth=width+25;
//popHeight=height+50;
popWidth=640;
popHeight=280;


var attributes="width="+popWidth+",height="+popHeight;

var infoWindow = window.open(url, 'Preview', '' + attributes);
poppedWindow = infoWindow;
infoWindow.focus();
return;
}




function validationFunction()
{	
    var PhonCount='0';
    var alertMessage="";
    for (var i=0;i<document.forms[0].elements.length;i++)
    {
		if(document.forms[0].elements[i].disabled==true)
		{}
		else
		{
		if(document.forms[0].elements[i].name && document.forms[0].elements[i].name.indexOf('__')!=-1){
		 if(Check_Null(document.forms[0].elements[i])==false)
		 {return false;}
		 else{
			 switch (document.forms[0].elements[i].type)
			 {	case 'checkbox'	: if(Check_Checked(document.forms[0].elements[i])==false)
								return false;
							break;
				case 'radio'	: break;


				case 'Select'	: if(Check_Null(document.forms[0].elements[i])==false)
							  return false;
						  break;
				case 'textarea'	: if(Check_Null(document.forms[0].elements[i])==false)
								  return false;
								  
						  break;
				case 'password'	:{if(document.forms[0].elements[i].id && document.forms[0].elements[i].id!="Secret Password" && document.forms[0].elements[i].id!="Password"){
								if(PassCheck(document.forms[0].pas__password1,document.forms[0].pas__password2)==false)
							 return false;
									}}
						 break;
				default			:{if(Check_Null(document.forms[0].elements[i])==false)
								 {	 document.forms[0].elements[i].focus();
								 return false;}
								 else{///////////////////////////
									 var splitelement= document.forms[0].elements[i].name.split("__");
									 			 
									 switch(splitelement[0]){
									 case "gen":
									 {
                                       var text_value=document.forms[0].elements[i].value;
									   var length=text_value.length;
									   var flag=0;
                                       var text_name=document.forms[0].elements[i].id;

		
										   
					   var valid_char="";
					   
				   if((text_name=="User Name")||(text_name=="First Name")||(text_name=="Last Name")||(text_name=="Username")||(text_name=="Name on Card")||(text_name=="Your Name")||(text_name=="Username"))
     				   valid_char="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-@";
				   else
          			    valid_char="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ .-#,;";


                                      
								     for (k = 0; k < length; k++)
									 {   
									   var c = text_value.charAt(k);
									  var index=valid_char.indexOf(c);
									  if(index == -1)
									   {
										flag=1;
									    break;
									   }
									 }  //end of for
						  
						    
							
									 if(flag==1)  
  								    {
     								 alert("Please enter valid " + document.forms[0].elements[i].id);
									 document.forms[0].elements[i].focus();
										return false;
									     }
										  }   //end of case
									 break;
									 
									 
									 case "mal":{if(emailCheck(document.forms[0].elements[i].value)==false)
										 {Window_Open("Please enter valid Email Address");
													document.forms[0].elements[i].focus();
													return false;}else{if(document.forms[0].elements[i].id=="Confirm Email" && document.forms[0].mal__email2.value!=document.forms[0].mal__email1.value){Window_Open("Your Email Address is not Matching your Confirm Email Address");
													document.forms[0].elements[i].focus();
													return false;

													}
												}
									 }
									 break;
									 case "phn":{if(PhonCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 case "rot":
										 {if(RoutCheck(document.forms[0].elements[i],16)==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 case "acn":
										 {if(AccountNoCheck(document.forms[0].elements[i],16)==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 case "fax":{if(FaxCheck(document.forms[0].elements[i],11)==false)
										 {Window_Open("Please enter valid Tax Id");
													document.forms[0].elements[i].focus();
													return false;}
									 }
									 break;
									 case "zip":{
										 if(ZipCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 case "num":{
										 if(NumCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 case "cod":{if(CodCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									  case "cad":{if(AccountNoCheck1(document.forms[0].elements[i],16)==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									  case "quan":{if(quanCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									  case "qual":{if(quanCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 case "set":{if(quanCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 case "sch":{if(schoolCheck(document.forms[0].elements[i])==false)
										 {document.forms[0].elements[i].focus();
										 return false;}
									 }
									 break;
									 }
								 }

							 }////////////////////////////////////////
							 break;
			}
		 }
		}
}
    
}
return true;
}
function TaxCheck(TaxNo)
{
    arrTax=TaxNo.value.split("-");
    if(FieldLengthCheck(arrtax[0],2)==true)
    {
	if(	NumericCheck(arrTax[0])==true && NumericCheck(arrTax[1])==true)
	{
	    if(FieldLengthCheck(TaxNo,2)==false || FieldLengthCheck(TaxNo,6)==false)
		Window_Open("Please enter Proper TaxId or SSN "); 
	    TaxNo.focus();
	    return false;                        
	}
    }
    else if(FieldLengthCheck(arrtax[0],3)==true)
    {
	if(NumericCheck(arrTax[0])==true && NumericCheck(arrTax[1]) && NumericCheck(arrTax[2]))
	{
	    if(FieldLengthCheck(arrTax,3)==false || FieldLengthCheck(arrTax,2)==false || FieldLengthCheck(arrTax,4)==false)
		Window_Open("Please enter Proper TaxId or SSN ");
	}
    }else{
	Window_Open("Please enter Proper TaxId or SSN (11-11111/111-11-1111)");
    }
}



function Check_Checked(Object)
{
    
	
    if(!(Object.checked))
	{
	Window_Open("You have not agreed to the terms and conditions");
	//Object.select();
	Object.focus();
	return false;
    }
    return true;
}
function schoolCheck(Object)
{
   three = /^[0-9](\,[0-9])*$/;
   if (!(three.test(Object.value))) 
    {
        alert("Please enter valid School ID#.");
        return false;
	}
   return true;
}
function quanCheck(Object)
{
   if(isNaN(Object.value) == true)
	{
	alert("Please enter valid number for"+"  "+Object.id );
	return false;
    }
    return true;
}


function PassCheck(APassword,CPassword,length) {
    if(APassword.value!=CPassword.value)
    {
	Window_Open("Your passwords entries did not match.");
	APassword.focus();
	return false;
    }
    if(APassword.length<length || CPassword.length<length){
	return false;
	}else{
    return true;}
}

function emailCheck(emailStr)
{
    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) {
	return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    if (user.match(userPat)==null) {
	return false;
    }
    var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	    for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
		    return false;
		}
	    }
	    return true;
	}
    var domainArray=domain.match(domainPat)
	if (domainArray==null) {
	    return false;
	}
    var atomPat=new RegExp(atom,"g");
    var domArr=domain.match(atomPat);
    var len=domArr.length;
    if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>4) {
	return false;
    }
    if (len<2) {
	return false;
    }
    return true;
}


function Check_Null(fieldValue)
{
	if (fieldValue.value=="")
    {
		arrName=fieldValue.name;
	 
	////////////new name////////////
	if(fieldValue.type == 'select-one' || fieldValue.type == 'select-multiple')
		Window_Open("Please choose "+field);
	else
		Window_Open("Please enter "+field);
	fieldValue.focus();
	return false;
    }else{
		   
		  
	return true;
    }

}
  var digits = "0123456789";
//var phoneNumberDelimiters = "()- ";
//var validWorldPhoneChars = phoneNumberDelimiters + "+";
var validWorldPhoneChars="-() ";
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
       {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
       }
	  
   return returnString;
}
function PhonCheck(PhonNo)
{
	var Phone=PhonNo;
    if ((Phone.value==null)||(Phone.value=="")){
		Phone.focus();
		return false;
	    }
  else{
	   s=stripCharsInBag(Phone.value,validWorldPhoneChars);
	   if(isNaN(s))
         {
	      Phone.focus();
		  return false;
	      } 
       }
	return true;
}

function RoutCheck(RoutNo,length)
{
    if(NumericCheck(RoutNo.value)==false||FieldLength(RoutNo.value,length)==false)
    {
		Window_Open("Please enter a valid Routing Number");
	return false;
    }else{
	return true;
    }
}


function AccountNoCheck(AcNo,length)
{
    if(NumericCheck(AcNo.value)==false || FieldLength(AcNo.value,length)==false)

    {
		Window_Open("Please enter a valid "+AcNo.id);
	return false;
    }else{
	return true;
    }
}
function AccountNoCheck1(AcNo,length)
{
    if(NumericCheck(AcNo.value)==false || FieldLength(AcNo.value,length)==false)
    {Window_Open("Please enter a valid credit card Number");
	return false;
    }else{
	return true;
    }
}

function FaxCheck(FaxNo,length)
{
    if(NumericCheck(FaxNo)==false || FieldLengthCheck(FaxNo,length)==false)
    {Window_Open("Please enter a valid Fax Number");
	return false;
    }else{
	return true;
    }
}

function NumericCheck(NumericValue)
{if(isNaN(NumericValue)){
    return false;
			}else{
			    return true;}

}

function FieldLengthCheck(object,length)
{	if(object.length!=length)
    return false;
    else
	return true;
}

    function FieldLength(object,length)
{	if(object.length>length)
    return false;
    else
	return true;
}


function Window_Open(Message)
{
    //window.open("MessagePopup?type=1","Message","resizable=0,width=150,scrollbars=0,height=100,toolbar=0,location=0,status=no,menubar=no");
    alert(Message);
}

function ZipCheck(zipcode)
{ 
    var value=zipcode.value;
    if (NumericCheck(value)==false )
    {Window_Open("Please enter a valid zip code");
	zipcode.focus();
	return false;	
    }else if (FieldLengthCheck(value,5)==false)
    {Window_Open("Please enter a valid zip code");
	zipcode.focus();
	return false;	
    }
    return true;
}

function NumCheck(numcode)
{ 
    var value=numcode.value;
    if (NumericCheck(value)==false )
    {Window_Open("Please enter a numeric value for"+" "+numcode.id);
	numcode.focus();
	return false;	
    }
    return true;
}


function CodCheck(code)
{ var value=code.value;
    if (NumericCheck(value)==false )
    {Window_Open("Please enter the last three digits on the reverse side of your credit card (CVV)");
	code.focus();
	return false;	
    }else if (FieldLengthCheck(value,3)==false)
    {Window_Open("Please enter the last three digits on the reverse side of your credit card (CVV)");
	code.focus();
	return false;	
    }else{
	return true;
    }

}


function alphaCheck(field){
    if(isNaN(field.value)){
	field.focus();
	Window_Open("Invalid value for " +field.name);
	return false;
    }
    return true;
}

function changeCursor(from,to,len) {
    if(from.value.length>=len) {
	to.focus();
    }
    return true;
}

function radiocheck(value) {
	if(value.id=='bank')
	{
     document.forms[0].gen__agreed2.disabled=false;
	 document.forms[0].gen__bank_name.disabled=false;
	 document.forms[0].gen__accname.disabled=false;
	 document.forms[0].rot__routing_number.disabled=false;
	 document.forms[0].acn__account_number.disabled=false;

	 document.forms[0].gen__agreed.disabled=true;
     document.forms[0].gen__type.disabled=true;
     document.forms[0].gen__cc_name.disabled=true;
	 document.forms[0].cod__sec_code.disabled=true;
	 document.forms[0].cad__card_no.disabled=true;
		
	}
	 if(value.id=='credit'){
     document.forms[0].gen__agreed2.disabled=true;
	 document.forms[0].gen__bank_name.disabled=true;
	 document.forms[0].gen__accname.disabled=true;
	 document.forms[0].rot__routing_number.disabled=true;
	 document.forms[0].acn__account_number.disabled=true;

	 document.forms[0].gen__type.disabled=false;
	 document.forms[0].gen__cc_name.disabled=false;
	 document.forms[0].cod__sec_code.disabled=false;
	 document.forms[0].gen__agreed.disabled=false;
	 document.forms[0].cad__card_no.disabled=false;
	
	
	}
	
}


function radiocheck1(value) {
	if(value.id=='bank')
	{
	 
     document.forms[0].gen__agreed.disabled=false;
	 document.forms[0].gen__bank_name.disabled=false;
	 document.forms[0].rot__routing_number.disabled=false;
	 document.forms[0].acn__account_number.disabled=false;
	 document.forms[0].gen__Accountname.disabled=false;

     document.forms[0].gen__cc_agreed.disabled=true;
     document.forms[0].gen__type.disabled=true;
     document.forms[0].gen__cc_name.disabled=true;
	 document.forms[0].cod__sec_code.disabled=true;
	document.forms[0].cad__card_no.disabled=true;	
	}
	 else if(value.id=='credit'){
     
     document.forms[0].gen__agreed.disabled=true;
	 document.forms[0].gen__bank_name.disabled=true;
	 document.forms[0].rot__routing_number.disabled=true;
	 document.forms[0].acn__account_number.disabled=true;
	 document.forms[0].gen__Accountname.disabled=true;

	 document.forms[0].gen__type.disabled=false;
	 document.forms[0].gen__cc_name.disabled=false;
	 document.forms[0].cod__sec_code.disabled=false;
	 document.forms[0].gen__cc_agreed.disabled=false;
	document.forms[0].cad__card_no.disabled=false;
	}
}

