﻿	
function bookmarksite(title, url){
	if (document.all)
	window.external.AddFavorite(url, title);
	else if (window.sidebar)
	window.sidebar.addPanel(title, url, "")
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  
	if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function openWindow(URL, winName, width, height){

	if(height=='' || !height)
	height=screen.height/2
	height_factor = ((screen.height/100)*85)
	if(height>=height_factor)
		height=height_factor;

	if(width=='' || !width)
		width=screen.width/2
	width_factor = ((screen.width/100)*95)
	if(width>=width_factor)
		width=width_factor;

	var top=((screen.height-height)/2)-(screen.height/20)
	var left=(screen.width - width) / 2 ;

		win=window.open(URL, winName, 'toolbar=no,location=no,directories=no,status=0,menubar=no,scrollbars=yes,resizable=0,copyhistory=no,width='+width+',height='+height+',top='+top+',left='+left+'');
		win.focus();
}

function openWindow1(URL, winName, width, height){

	if(height=='' || !height)
	height=screen.height/2
	height_factor = ((screen.height/100)*85)
	if(height>=height_factor)
		height=height_factor;

	if(width=='' || !width)
		width=screen.width/2
	width_factor = ((screen.width/100)*95)
	if(width>=width_factor)
		width=width_factor;

	var top=((screen.height-height)/2)-(screen.height/20)
	var left=(screen.width - width) / 2 ;

		win1=window.open(URL, winName, 'toolbar=no,location=no,directories=no,status=0,menubar=no,scrollbars=yes,resizable=0,copyhistory=no,width='+width+',height='+height+',top='+top+',left='+left+'');
		win1.focus();
}

				
function SearchClicked(){
	document.a.page.value='';
	document.a.submit();
		
}

function submitSearch(){
	p = eval('document.frmsearch.selectpage.value;');
	if (p==0) {
		alert('Choose category to search');
		document.frmsearch.selectpage.focus();
	}
	else {
		if (document.frmsearch.kw.value.length!=0) {
			p=p+'&kw='+document.frmsearch.kw.value;
			window.location = p;
		}	
		else {
			alert('Insert word to search');
			document.frmsearch.kw.focus();
		}	
	}	
}

function show_me(URL, id, adtyp)
{			
		if( document.getElementById("Info" + id).className=="TdInfo" )
	{	
			for( i=0 ; i<document.getElementById('Tr' + id).length-1 ; i++ ){
				document.getElementById('Tr' + id).style.color='#F4F4F4';
			}
			//document.getElementById('Img_' + id).style.visibility = "hidden";

			document.getElementById("TxtID" + id).innerHTML='<b>Close</b>';
			
			document.getElementById("Tr"  + id).style.backgroundColor='#ffcc00';
			
			str="<TABLE WIDTH=100% BORDER=0 align='center' CELLPADDING=0 CELLSPACING=0 dir=rtl BGColor='#F4F4F4'>";
			str+="<TR>";
			str+="	<TD style='border-right: solid 2px #ffcc00; background-color: #F4F4F4'>&nbsp;</TD>";
			str+="	<TD width='731' align=center><iframe  src='" + URL + "' width='100%' height='370' frameborder='0' scrolling='auto' BGColor='#ffffff'></iframe></TD>";				
			str+="	<TD style='border-left: solid 2px #ffcc00; background-color: #F4F4F4'>&nbsp;</TD>";
			str+="</TR>";
			str+="<TR>";
			str+="	<TD style='border-right: solid 2px #ffcc00; BORDER-BOTTOM: #ffcc00 2px solid;'>&nbsp;</TD>";
			str+="	<td width='731' style='border-bottom: solid 2px #ffcc00;'>&nbsp;</td>";
			str+="	<TD style='border-left: solid 2px #ffcc00; BORDER-BOTTOM: #ffcc00 2px solid;'>&nbsp;</TD>";
			str+="</TR>";			
			str+="</TABLE>";
			document.getElementById("Info"  + id).innerHTML=str;
			document.getElementById("Info"  + id).className="";
	} 
		else
	{
			for( i=0 ; i<document.getElementById('Tr' + id).length-1 ; i++ ){
				document.getElementById('Tr' + id)(i).style.color='#000000';
			}
			//document.getElementById('Img_' + id).style.visibility = "visible";
			//document.getElementById("Tr"  + id).style.backgroundColor='#F4F4F4';
			if (adtyp==2) 
				document.getElementById("Tr"  + id).style.backgroundColor='#ffff00';
			else
				document.getElementById("Tr"  + id).style.backgroundColor='#F4F4F4';
			document.getElementById("TxtID" + id).innerHTML='<b>Details</b>';
			document.getElementById("Info" + id).innerHTML="<IMG SRC='../imageInsidePage/spacer.gif' WIDTH='1' HEIGHT='1' BORDER='0'>";
			document.getElementById("Info" + id).className="TdInfo";
	}			

}	

function CheckedBox( feildname, id, checked )
{
	var f=document.a;
	var val;
	var returnval="";

	if( checked==false || checked=="false" ){
		val=f.ChoosenBoxes.value;
		list=val.split(",");
		//alert(list.length+"\n"+list[0]);
	for( i=0 ; i<list.length ; i++){
			if(list[i]!=id ){
				if(returnval.length>0)
					returnval=returnval+","+list[i];
				else
					returnval=list[i];
			}
		}
					//alert(returnval);
		f.ChoosenBoxes.value=returnval;
	}
	else{
		if(f.ChoosenBoxes.value.length>0)
			f.ChoosenBoxes.value+=","+id;
		else
			f.ChoosenBoxes.value+=id;
	}
}

function BoroughChnga(){
	document.advHelp.CityArea.value=document.a.Br.value;
	document.advHelp.submit();
}

function changeCheckBoxValue(fld){
	x = eval('document.a.'+fld);
	y = x.value;
	if (y==0) y=1;
	else y=0;
	x.value=y;
}

function showMarkedAds(){
	if (document.a.ChoosenBoxes.value!=''){
		document.a.marks.value=1;
		document.a.page.value=1;
		document.a.submit();
	}	
	else
		alert("No Ads were marked");	
}
	
function trOpn(trName){
	x = eval ('document.all("'+trName+'")');
	b = eval ('document.all("b'+trName+'")');
	if (x.style.display=="none") 
		{ x.style.display="block";
			b.value='Close';
		}
	else{
		x.style.display="none";
		b.value='Details';
		}
}
function editAD(ad){
	window.location = 'Adv_1.asp?Adid='+ad;
}
function deleteAD(ad){
	if (confirm('Are you sure you want to delete this advertisment?')) {
		document.a.adToDel.value=ad;
		document.a.submit();
	}	
}
function bounceAD(ad){
	if (confirm('Are you sure you want to bounce this advertisment?')) {
		document.a.adToBounce.value=ad;
		document.a.submit();
	}	
}

function check(val){
	x= val.length;
	for(i=0;i<x;i++){
		y= val.charAt(i);
		if ( (!( y >='0' && y <='9' )) && (y != '.') ) return 0;
	}
	return 1;
}	
function PriceRangeReset(evnt,fld){
	x = eval('document.a.'+fld);
	document.a.pricerange0.style.background='white';
	document.a.pricerange1.style.background='white';
	if (evnt=='click') {
		if (fld=='pricerange0' && x.value==0) x.value='';
		if (fld=='pricerange1' && x.value=='No Limit') x.value='';
	}
	if (evnt=='blur') {
		if (fld=='pricerange0' && x.value.length==0) 
			x.value=0;
		else if (fld=='pricerange0' && x.value.length>0) 	
			if (!check(x.value)){
				alert('Please insert number in price range');
				document.a.pricerange0.style.background='red';
			}
		if (fld=='pricerange1' && x.value.length==0) 
			x.value='No Limit';
		else if (fld=='pricerange1' && x.value.length>0) 	
			if (!check(x.value)){
				alert('Please insert number in price range');
				document.a.pricerange1.style.background='red';
			}	
	}
}

function CheckEmail(src) {
	if(src.length==0){
		return false;
	}
	else{
		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		return regex.test(src);
	}
}

function Enter()
{
	username = document.login.username.value;
	if (!CheckEmail(username))
	{
		alert('You must type a valid email')
		document.login.username.focus()
	}
	else
		document.login.submit()
}

function EnterClicked()
{
	username = document.login.username.value;
	password = document.login.password.value;
	adnum = document.login.adnum.value;
	if (!CheckEmail(username))
	{
		alert('You must type your email')
		document.login.username.focus()
	}
	else
		if (password.length == 0)
		{
			alert('You must type your password');
			document.login.password.focus()
		}
		else
			if (adnum.length == 0)
			{
				alert('You must type your Ad number');
				document.login.adnum.focus()
			}
			else
				document.login.submit()
}

function EnterLogin()
{
	username = document.login.username.value;
	password = document.login.password.value;
	if (!CheckEmail(username))
	{
		alert('You must type your email')
		document.login.username.focus()
	}
	else
		if (password.length == 0)
		{
			alert('You must type your password');
			document.login.password.focus()
		}
		else
			document.login.submit()
}


function toggleTable(tableName, imageName, number) {
    var closed = document.getElementById(tableName + number);
    var image = document.getElementById(imageName + number);
    
	if (closed.style.display == 'none') {
	    closed.style.display = '';
	    image.src = 'Index/close.gif';
	    image.alt = 'Hide this information...'
	}
	else {
	    closed.style.display = 'none';
	    image.src = 'Index/open.gif';
	    image.alt = 'Show this information...'
	}
}

function Generate(p,t,id){
	document.ff.PorA.value=t;
	document.ff.ad.value=p;
	document.ff.id.value=id;
	document.ff.submit();
}

function submitRecomendForm(){
	if( document.frmRecomend.frmname.value.length==0 ){
		alert("Insert your name please");
		document.frmRecomend.frmname.focus();
	}else if(!CheckEmail(document.frmRecomend.frmemail.value)){
		alert("The email address you insert is not valid");
		document.frmRecomend.frmemail.focus();
	}else if(  document.frmRecomend.frmsubject.value.length==0 ){
		alert("Insert message subject please");
		document.frmRecomend.frmsubject.focus();
	}else if(  document.frmRecomend.remark.value.length==0 ){
		alert("Insert message please");
		document.frmRecomend.remark.focus();
	}else{
		document.frmRecomend.SendFlag.value=1;
		document.frmRecomend.submit();
	}
}

function ImageSwap(imageObj, newimageObj)
{
		if (newimageObj.src.indexOf('/images/spacer.gif') > 0) {
			//Do Nothing
		}
		else {
			imageObj.src = newimageObj.src;
		}
}
function resizeOuterTo(w,h) {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			top.outerWidth=w;
			top.outerHeight=h;
		}
		else top.resizeTo(w,h);
	}
}

function sendmail(frm){
	var f;
	f=eval('document.'+frm);
	
	if( f.frmname.value.length==0 ){
		alert("Please insert your name");
		f.frmname.focus();
	}else if(  f.frmphone.value.length==0 && f.frmmobile.value.length==0 ){
		alert("Please insert phone or mobile number");
		f.frmphone.focus();
	}else if(!CheckEmail(f.frmemail.value)){
		alert("Your email is not valid");
		f.frmemail.focus();
	}else if(  f.remark.value.length==0 ){
		alert("Please insert message");
		f.remark.focus();
	}else{
		f.SendFlag.value=1;
		f.submit();
	}
}

function sendREmail(frm){
	var f;
	f=eval('document.'+frm);
	
	if( f.frmname.value.length==0 ){
		alert("Please insert your name");
		f.frmname.focus();
	}else if(!CheckEmail(f.frmemail.value)){
		alert("Your email is not valid");
		f.frmemail.focus();
	}else if( f.frmname1.value.length==0 ){
		alert("Please insert your friend's name");
		f.frmname1.focus();
	}else if(!CheckEmail(f.frmemail1.value)){
		alert("Your friend's email is not valid");
		f.frmemail1.focus();	
	}else if(  f.remark.value.length==0 ){
		alert("Please insert message");
		f.remark.focus();
	}else{
		f.SendFlag.value=1;
		f.submit();
	}
}

function submitForma(id){
    document.a.id.value=id;
    document.a.t.value=0;
    document.a.page.value=1;
    document.a.orderby.value='no';
    document.a.submit();
}

function submitForma1(id,tval){
    document.a.id.value=id;
    document.a.t.value=tval;
    document.a.user.value=0;
    document.a.page.value=1;
    document.a.submit();
}

function submitFormaOrder(orderType){
    document.a.orderby.value=orderType;
    document.a.page.value=1;
    document.a.submit();
}

function submitFormMark(num){
    document.a.marks.value=num;
    document.a.submit();
}

function pagesForm(RangeMin,NumOfRecInPage){
    document.a.page.value=RangeMin;
    document.a.numofrec.value=NumOfRecInPage;
    document.a.submit();
}

function chooseBoxes(){
    document.a.ChoosenBoxes.value='';
    document.a.marks.value=0;
    document.a.page.value=1;
    document.a.submit();
}    

// ADVERTISE FUNCTIONS


function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
	return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
	var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
	if (pressedkey.test(String.fromCharCode(e.which)))
	e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
	if (lengthleft<0)
	theform.value=theform.value.substring(0,maxlength)
	placeholderobj.innerHTML=lengthleft
	}
}

function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) 
        field.value = field.value.substring(0, maxlimit);
    else 
        countfield.value = maxlimit - field.value.length;
}

function displaylimit(thename, theid, thelimit){
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='<b>&nbsp;&nbsp;&nbsp&nbsp;<span id="'+theform.toString()+'">'+thelimit+'</span></b> символов осталось '
	if (document.all||ns6)
	document.write(limit_text)
	if (document.all){
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}

function BoroughChng(){
	document.advHelp.CityArea.value=document.f1.Br.value;
	document.advHelp.submit();
}

function IsNumeric(strString){
	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;
}

function changeVal(fld){
	x = eval('document.form1.'+fld)
	xx = x.value;
	if (xx==0) x.value = 1;
	else x.value=0;

	if (fld=='Immed' && xx==0) {
		document.form1.day1.value=0;
		document.form1.month1.value=0;
		document.form1.year1.value=0;
		document.f1.day1.value=0;
		document.f1.month1.value=0;
		document.f1.year1.value=0;
		document.f1.day1.disabled=true;
		document.f1.month1.disabled=true;
		document.f1.year1.disabled=true;
	}
	
	if (fld=='Immed' && xx==1) {
		document.form1.day1.value=0;
		document.form1.month1.value=0;
		document.form1.year1.value=0;
		document.f1.day1.value=0;
		document.f1.month1.value=0;
		document.f1.year1.value=0;
		document.f1.day1.disabled=false;
		document.f1.month1.disabled=false;
		document.f1.year1.disabled=false;
	}
	
	if (fld=='flexible' && xx==0) {
		document.form1.day2.value=0;
		document.form1.month2.value=0;
		document.form1.year2.value=0;
		document.f1.day2.value=0;
		document.f1.month2.value=0;
		document.f1.year2.value=0;
		document.f1.day2.disabled=true;
		document.f1.month2.disabled=true;
		document.f1.year2.disabled=true;
	}
	
	if (fld=='flexible' && xx==1) {
		document.form1.day2.value=0;
		document.form1.month2.value=0;
		document.form1.year2.value=0;
		document.f1.day2.value=0;
		document.f1.month2.value=0;
		document.f1.year2.value=0;
		document.f1.day2.disabled=false;
		document.f1.month2.disabled=false;
		document.f1.year2.disabled=false;
	}
}

function fContinue(){
	select1 = document.fType.select1.value;
	
	if (select1==6 && document.f1.Addtype.value==0){
		alert('Please Choose Add type');
		document.f1.Addtype.focus();
	}
	else if (select1==5 && document.f1.Addtype.value==0){
		alert('Please Choose Add type');
		document.f1.Addtype.focus();
	}
	else if (document.f1.pt.value==0){
		alert('Please Choose Property type');
		document.f1.pt.focus();
	}
	else if (document.f1.Br.value==0){
			alert('Please Choose Borough');
			document.f1.Br.focus();
			}
		else if (document.f1.Nb.value==0){
				alert('Please Choose Neighborhood');
				document.f1.Nb.focus();
			}
			else if (document.f1.street.value.length==0 && select1 != 6){
					alert('Please insert street name');
					document.f1.street.focus();
				}
				else if (select1 != 6 && document.f1.House.value.length>0 && !(IsNumeric(document.f1.House.value))){
						alert('Please insert numeric house number');
						document.f1.House.focus();
					}
					else if (select1 != 6 && document.f1.zip_code.value.length==0 || !(IsNumeric(document.f1.zip_code.value))){
								alert('Please insert numeric zip code');
								document.f1.zip_code.focus();
						}
						else if (document.f1.beds.value.length==0 || !(IsNumeric(document.f1.beds.value))){
								alert('Please insert number of bed rooms');
								document.f1.beds.focus();
							}
							else if (select1 !=6 && document.f1.baths.value.length>0 && !(IsNumeric(document.f1.baths.value))){
									alert('Please insert numeric baths number');
									document.f1.baths.focus();
								}
								else if (document.f1.square_fets.value.length>0 && !(IsNumeric(document.f1.square_fets.value))){
										alert('Please insert numeric square fets number');
										document.f1.square_fets.focus();
									}
										else if (document.f1.price.value.length==0 || !(IsNumeric(document.f1.price.value))){
												alert('Please insert price');
												document.f1.price.focus();
												}
												else if (select1==4 && document.f1.Duration.value==0){
														alert('Please Choose Duration');
														document.f1.Duration.focus();
												}
												else if (document.f2.phone_1.value.length==0){
													alert('Please insert phone number');
													document.f2.phone_1.focus();
												}
												else if (document.f2.email.value.length>0 && !(CheckEmail(document.f2.email.value))){
														alert('Please insert valid email address');
														document.f2.email.focus();
													}
													else if (document.f2.email_r.value.length==0 || !(CheckEmail(document.f2.email_r.value))){
															alert('Please insert valid email address');
															document.f2.email_r.focus();
														}
														else if (document.form1.Adid.value=='' && document.form1.registereduser.value==0 && document.f2.password1.value.length==0 ){ 
																alert('Please insert your password'); 
																document.f2.password1.focus();
																} 
																else if (document.form1.Adid.value=='' && document.form1.registereduser.value==1 && document.f2.password1.value.length==0 ){ 
																	alert('Please insert password'); 
																	document.f2.password1.focus(); 
																	} 
																	else if (document.form1.Adid.value=='' && document.form1.registereduser.value==1 && (document.f2.password2.value.length==0 || document.f2.password2.value!=document.f2.password1.value)){ 
																			alert('Please re enter the password you chosed'); 
																			document.f2.password2.focus(); 
																		}
																		else {
																			document.form1.select1.value = document.fType.select1.value;
																			document.form1.pt.value = document.f1.pt.value;
																			document.form1.Br.value = document.f1.Br.value;
																			document.form1.Nb.value = document.f1.Nb.value;
																			document.form1.street.value = document.f1.street.value;
																			if (select1 != 6) document.form1.House.value = document.f1.House.value;
																			document.form1.zip_code.value = document.f1.zip_code.value;
																			document.form1.beds.value = document.f1.beds.value;
																			if (select1 != 6) document.form1.baths.value = document.f1.baths.value;
																			document.form1.square_fets.value = document.f1.square_fets.value;
																			if (select1 != 6) document.form1.floor.value = document.f1.floor.value;
																			document.form1.price.value = document.f1.price.value;
																			if (select1==2 || select1==3 || select1==4 || select1==5 ) document.form1.Maint.value = document.f1.Maint.value;
																			if (select1==2 || select1==3 || select1==4 || select1==5 ) document.form1.MounthlyTax.value = document.f1.MounthlyTax.value;
																			document.form1.description.value = document.f1.description1.value;
																			if (select1==3) document.form1.PartnersNo.value = document.f1.PartnersNo.value;
																			if (select1==3) document.form1.PartnerSex.value = document.f1.PartnerSex.value;
																			if (select1==3) document.form1.Smoking.value = document.f1.Smoking.value;
																			if (select1==4) document.form1.Duration.value = document.f1.Duration.value;
																			
																			document.form1.phone_1.value = document.f2.phone_1.value;
																			document.form1.phone_2.value = document.f2.phone_2.value;
																			document.form1.contact_name.value = document.f2.contact_name.value;
																			document.form1.email.value = document.f2.email.value;
																			document.form1.email_r.value = document.f2.email_r.value;
																			if (document.form1.Adid.value=='') document.form1.password1.value = document.f2.password1.value;
																			if (document.form1.Adid.value=='') document.form1.password2.value = document.f2.password2.value;
																			
																			document.form1.pic_title_1.value = document.upForm.pic_title_1.value;
																			if (document.form1.p1.value=='') document.form1.p1.value = document.upForm.fileUp1.value;
																			if (select1!=6){
																				document.form1.pic_title_2.value = document.upForm.pic_title_2.value;
																				document.form1.pic_title_3.value = document.upForm.pic_title_3.value;
																				if (document.form1.p2.value=='') document.form1.p2.value = document.upForm.fileUp2.value;
																				if (document.form1.p3.value=='') document.form1.p3.value = document.upForm.fileUp3.value;
																			}

																			if (select1==1 || select1==2 || select1==3) document.form1.day.value = document.f1.day.value;
																			if (select1==1 || select1==2 || select1==3) document.form1.month.value = document.f1.month.value;
																			if (select1==1 || select1==2 || select1==3) document.form1.year.value = document.f1.year.value;

																			if (select1==2 || select1==3 || select1==4 || select1==5) document.form1.day1.value = document.f1.day1.value;
																			if (select1==2 || select1==3 || select1==4 || select1==5) document.form1.month1.value = document.f1.month1.value;
																			if (select1==2 || select1==3 || select1==4 || select1==5) document.form1.year1.value = document.f1.year1.value;

																			if (select1==4) document.form1.day2.value = document.f1.day2.value;
																			if (select1==4) document.form1.month2.value = document.f1.month2.value;
																			if (select1==4) document.form1.year2.value = document.f1.year2.value;
																			
																			if(select1==5 || select1==6) document.form1.Addtype.value = document.f1.Addtype.value;
	
																			if (document.form1.Adid.value!='') 
																				document.form1.fflg.value=2;
																			else
																				document.form1.fflg.value=1;
																			//showMessage();
																			document.form1.submit();
																		}
}
function showMessage(){
	window.ImageLayer.style.visibility='visible';
}

function hideMessage(){
	window.ImageLayer.style.visibility='hidden';
}

function CheckUser(){
	document.advHelp1.em.value=document.f2.email_r.value;
	document.advHelp1.submit();
}



/*function mod10( cardNumber ) { // LUHN Formula for validation of credit card numbers.
var ar = new Array( cardNumber.length );
var i = 0,sum = 0;

    for( i = 0; i < cardNumber.length; ++i ) {
    	ar[i] = parseInt(cardNumber.charAt(i));
    }
    
    for( i = ar.length -2; i >= 0; i-=2 ) { // you have to start from the right, and work back.
    	ar[i] *= 2;							 // every second digit starting with the right most (check digit)
    	if( ar[i] > 9 ) ar[i]-=9;			 // will be doubled, and summed with the skipped digits.
    }										 // if the double digit is > 9, ADD those individual digits together 
	
	for( i = 0; i < ar.length; ++i ) {
        sum += ar[i];						 // if the sum is divisible by 10 mod10 succeeds
    }
    
    return (((sum%10)==0)?true:false);	 	
}

function expired( month, year ) {
    var now = new Date();							// this function is designed to be Y2K compliant.
    var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
    expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
    if( now.getTime() < expiresIn.getTime() ) return false;
    return true;									// then we get the miliseconds, and do a long integer comparison
}

function checkValue(){
if (document.ccform.haccept.value==1)
	document.ccform.haccept.value = 0;
else
	document.ccform.haccept.value = 1;	
}

function validateAcception(){
if (document.ccform.haccept.value==1) 
	document.ccform.submit();
else
	alert('Please accept terms of use.');	
}

function validateCard() {
var cchelp;
cchelp=0;
cardNumber = document.ccform.ccNumber.value;
cardType = document.ccform.cardType.value;
cardMonth = document.ccform.cardMonth.value;
cardYear = document.ccform.cardYear.value;

if( document.ccform.uname.value.length == 0 ) {
    alert('Please enter Card holder name');
    document.ccform.uname.focus();
}
else
    if( document.ccform.cardType.value == 0 ) {
        alert('Please select card type.');
        document.ccform.cardType.focus();
    }
    else
        if( cardNumber.length == 0 ) {						//most of these checks are self explanitory
        	alert('Please enter a valid card number.');
        	document.ccform.ccNumber.focus();
        }
        else
        	{
        			for( var i = 0; i < cardNumber.length; ++i ) {		// make sure the number is all digits.. (by design)
        				var c = cardNumber.charAt(i);
            			if( c < '0' || c > '9' ) {
            				alert('Please enter a valid card number.');
            				cchelp=1;
            				i=cardNumber.length;
            			}
            		}
            		
            		if (!cchelp) {
            			var length = cardNumber.length;			//perform card specific length and prefix tests
	                	
                		switch( cardType ) {
                			case 'a':
                    				if( length != 15 ) {
                    					alert('Please enter a valid American Express Card number.');
                    					cchelp=1;
                    				}
                    				var prefix = parseInt( cardNumber.substring(0,2));
                       				if (!cchelp && ( prefix != 34 && prefix != 37 )) {
                       					alert('Please enter a valid American Express Card number.');
                       					cchelp=1;
                       				}
							case 'm':
									if( length != 16 ) {
									alert('Please enter a valid MasterCard number.');
									cchelp=1;
									}
									var prefix = parseInt( cardNumber.substring(0,2));
                       				if (!cchelp && ( prefix < 51 || prefix > 55)) {
										alert('Please enter a valid MasterCard Card number.');
										cchelp=1;
									}
							case 'v':
									if( length != 16 && length != 13 ) {
										alert('Please enter a valid Visa Card number.');
										cchelp=1;
									}
									var prefix = parseInt( cardNumber.substring(0,1));
									if (!cchelp && ( prefix != 4 )) {
										alert('Please enter a valid Visa Card number.');
										cchelp=1;
									}
						}
					}
						
					if (cchelp) {
            			document.ccform.ccNumber.focus();
            		}
            		else 
						if( !mod10( cardNumber ) ) { 		// run the check digit algorithm
							alert('Sorry! this is not a valid credit card number.');
							document.ccform.ccNumber.focus();
						}
						else
							if( document.ccform.cvv2.value.length == 0 ) {
        						alert('Please enter the security code number.');
        						document.ccform.cvv2.focus();
        					}
				        	else
								if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
									alert('The expiration date you have entered is invalid.');
									document.ccform.cardMonth.focus();
								}
								else
									if( document.ccform.billphone.value.length == 0 ) {
        								alert('Please enter billing phone number.');
        								document.ccform.billphone.focus();
        							}
        							else
										if( document.ccform.streetaddr.value.length == 0 ) {
        									alert('Please enter Address.');
        									document.ccform.streetaddr.focus();
        								}
        								else
											if( document.ccform.zipcode.value.length == 0 ) {
        										alert('Please enter zip code.');
        										document.ccform.zipcode.focus();
        									}
											else {
												document.ccform.flgoford.value=1;   	
												validateAcception();
											}
				}
}*/
//-->

function checkValue(){
if (document.ccform.haccept.value==1)
	document.ccform.haccept.value = 0;
else
	document.ccform.haccept.value = 1;	
}

function validateAcception(){
	if (document.ccform.haccept.value==1) 
		document.ccform.submit();
	else
		alert('Please accept terms of use.');	
}

var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

function CheckCardNumber(F) {
	var tmpyear;
	if( document.ccform.uname.value.length == 0 ) {
        alert('Please enter Card holder name');
        document.ccform.uname.focus();
    }
    else
        if( document.ccform.CardType.value == 0 ) {
        	alert('Please select card type.');
        	document.ccform.CardType.focus();
        }
        else
        	if( document.ccform.CardNumber.value.length == 0 ) {						//most of these checks are self explanitory
        		alert('Please enter a valid card number.');
        		document.ccform.CardNumber.focus();
        	}
        	else
        		if( document.ccform.cvv2.value.length == 0 ) {						
        			alert('Please enter CVV2 number.');
        			document.ccform.cvv2.focus();
        		}
        		else
        			if (document.ccform.ExpYear.value ==0 || document.ccform.ExpMon.value==0){
						alert("The Expiration date is not valid.");
						document.ccform.ExpYear.focus();
					}	
					else {
							tmpyear = document.ccform.ExpYear.value;
							tmpmonth = document.ccform.ExpMon.value;
												
							// The following line doesn't work in IE3, you need to change it
							// to something like "(new CardType())...".
							// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
							if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth))
								alert("This card has already expired.");
							else {
								card = document.ccform.CardType.value;
								var retval = eval(card + ".checkCardNumber(\"" + document.ccform.CardNumber.value + "\", " + tmpyear + ", " + tmpmonth + ");");
								cardname = "";
								if (retval){
									if( document.ccform.billphone.value.length == 0 ) {
        								alert('Please enter billing phone number.');
        								document.ccform.billphone.focus();
        							}
        							else
										if( document.ccform.streetaddr.value.length == 0 ) {
        									alert('Please enter Address.');
        									document.ccform.streetaddr.focus();
        								}
        								else
											if( document.ccform.zipcode.value.length == 0 ) {
        										alert('Please enter zip code.');
        										document.ccform.zipcode.focus();
        									}
											else {
												document.ccform.flgoford.value=1;   	
												validateAcception();
											}
									}
								else {
									for (var n = 0; n < Cards.size; n++) {
										if (Cards[n].checkCardNumber(document.ccform.CardNumber.value, tmpyear, tmpmonth)) {
											cardname = Cards[n].getCardType();
											break;
										}
									}
									if (cardname.length > 0)
										{alert("This looks like a " + cardname + " number, not a " + card + " number.");document.ccform.CardNumber.focus();}
									else 
										{alert("This card number is not valid.");document.ccform.CardNumber.focus();}
								}
							}
						}		
			}	
			
/*************************************************************************\
Object CardType([String cardtype, String rules, String len, int year, 
                                        int month])
cardtype    : type of card, eg: MasterCard, Visa, etc.
rules       : rules of the cardnumber, eg: "4", "6011", "34,37".
len         : valid length of cardnumber, eg: "16,19", "13,16".
year        : year of expiry date.
month       : month of expiry date.
eg:
var VisaCard = new CardType("Visa", "4", "16");
var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/
function CardType() {
var n;
var argv = CardType.arguments;
var argc = CardType.arguments.length;

this.objname = "object CardType";

var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

this.setCardNumber = setCardNumber;  // set CardNumber method.
this.setCardType = setCardType;  // setCardType method.
this.setLen = setLen;  // setLen method.
this.setRules = setRules;  // setRules method.
this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

this.setCardType(tmpcardtype);
this.setLen(tmplen);
this.setRules(tmprules);
if (argc > 4)
this.setExpiryDate(argv[3], argv[4]);

this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
this.getCardType = getCardType;  // getCardType method.
this.isCardNumber = isCardNumber;  // isCardNumber method.
this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
this.luhnCheck = luhnCheck;// luhnCheck method.
return this;
}

/*************************************************************************\
boolean checkCardNumber([String cardnumber, int year, int month])
return true if cardnumber pass the luhncheck and the expiry date is
valid, else return false.
\*************************************************************************/
function checkCardNumber() {
var argv = checkCardNumber.arguments;
var argc = checkCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
var year = (argc > 1) ? argv[1] : this.year;
var month = (argc > 2) ? argv[2] : this.month;

this.setCardNumber(cardnumber);
this.setExpiryDate(year, month);

if (!this.isCardNumber())
return false;
if (!this.isExpiryDate())
return false;

return true;
}
/*************************************************************************\
String getCardType()
return the cardtype.
\*************************************************************************/
function getCardType() {
return this.cardtype;
}
/*************************************************************************\
String getExpiryDate()
return the expiry date.
\*************************************************************************/
function getExpiryDate() {
return this.month + "/" + this.year;
}
/*************************************************************************\
boolean isCardNumber([String cardnumber])
return true if cardnumber pass the luhncheck and the rules, else return
false.
\*************************************************************************/
function isCardNumber() {
var argv = isCardNumber.arguments;
var argc = isCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
if (!this.luhnCheck())
return false;

for (var n = 0; n < this.len.size; n++)
if (cardnumber.toString().length == this.len[n]) {
for (var m = 0; m < this.rules.size; m++) {
var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
if (headdigit == this.rules[m])
return true;
}
return false;
}
return false;
}

/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/
function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;

year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;

if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}

/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/
function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}

/*************************************************************************\
boolean luhnCheck([String CardNumber])
return true if CardNumber pass the luhn check else return false.
Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/
function luhnCheck() {
var argv = luhnCheck.arguments;
var argc = luhnCheck.arguments.length;

var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

if (! isNum(CardNumber)) {
return false;
  }

var no_digit = CardNumber.length;
var oddoeven = no_digit & 1;
var sum = 0;

for (var count = 0; count < no_digit; count++) {
var digit = parseInt(CardNumber.charAt(count));
if (!((count & 1) ^ oddoeven)) {
digit *= 2;
if (digit > 9)
digit -= 9;
}
sum += digit;
}
if (sum % 10 == 0)
return true;
else
return false;
}

/*************************************************************************\
ArrayObject makeArray(int size)
return the array object in the size specified.
\*************************************************************************/
function makeArray(size) {
this.size = size;
return this;
}

/*************************************************************************\
CardType setCardNumber(cardnumber)
return the CardType object.
\*************************************************************************/
function setCardNumber(cardnumber) {
this.cardnumber = cardnumber;
return this;
}

/*************************************************************************\
CardType setCardType(cardtype)
return the CardType object.
\*************************************************************************/
function setCardType(cardtype) {
this.cardtype = cardtype;
return this;
}

/*************************************************************************\
CardType setExpiryDate(year, month)
return the CardType object.
\*************************************************************************/
function setExpiryDate(year, month) {
this.year = year;
this.month = month;
return this;
}

/*************************************************************************\
CardType setLen(len)
return the CardType object.
\*************************************************************************/
function setLen(len) {
// Create the len array.
if (len.length == 0 || len == null)
len = "13,14,15,16,19";

var tmplen = len;
n = 1;
while (tmplen.indexOf(",") != -1) {
tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
n++;
}
this.len = new makeArray(n);
n = 0;
while (len.indexOf(",") != -1) {
var tmpstr = len.substring(0, len.indexOf(","));
this.len[n] = tmpstr;
len = len.substring(len.indexOf(",") + 1, len.length);
n++;
}
this.len[n] = len;
return this;
}

/*************************************************************************\
CardType setRules()
return the CardType object.
\*************************************************************************/
function setRules(rules) {
// Create the rules array.
if (rules.length == 0 || rules == null)
rules = "0,1,2,3,4,5,6,7,8,9";
  
var tmprules = rules;
n = 1;
while (tmprules.indexOf(",") != -1) {
tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
n++;
}
this.rules = new makeArray(n);
n = 0;
while (rules.indexOf(",") != -1) {
var tmpstr = rules.substring(0, rules.indexOf(","));
this.rules[n] = tmpstr;
rules = rules.substring(rules.indexOf(",") + 1, rules.length);
n++;
}
this.rules[n] = rules;
return this;
}
