function show_spam_form(e,compname,comid)
{
	hideall_div();
	var posi = new Array();
	posi=trackClick(e);
	var	spam_form='<form name="spam_form" onSubmit="return validatespamform(this); return false;">';
		spam_form+='<table cellpadding="0" cellspacing="0" border="0" width="390" height="145" bgcolor="#F0F8FB" style="border:3px solid #018BCC;">';
		spam_form+='<tr><td colspan="2" style="padding-left:10px;"><font class="mediumtxt"><b>Report Invalid Phone/Address of '+compname+'</b></font></td><td width="2" valign="top"><a href="javascript:;"  class="mediumtxt" onclick="javascript:hide_spam_div(\'div_reportspam\');" style="font-size:12px;" title="Close"><b>x</b></a>&nbsp;</td></tr>';		
		spam_form+='<tr><td style="padding-left:10px;" colspan="2"><table cellpadding="0" cellspacing="0" border="0" width="362"><tr><td width="143"><font class="mediumtxt"><b>Invalid details</b></font></td><td width="20"><input type="checkbox" id="phoneno" name="phoneno" checked  value="phoneno"/></td>';
		spam_form+='<td width="74" class="mediumtxt"><label for="phoneno">Phone</label> &nbsp;</td><td width="20"><input type="checkbox" name="address"  id="address" value="address"></td><td width="105" class="mediumtxt"><label for="address">Address</label> &nbsp;</td>';
		spam_form+='</tr></table></td></tr>';
		spam_form+='<tr><td width="142" height="38" valign="top" style="padding-left:10px;"><font class="mediumtxt"><b>Remarks (if any)</b></font></td><td width="221" valign="top"><textarea name="remarks" style="height:30px;width:200px;"></textarea></td></tr>'
		spam_form+='<tr><td style="padding-left:10px;" colspan="2"><table cellpadding="0" cellspacing="0" border="0" width="370"><tr><td><font class="mediumtxt"><b>My Name</b></font></td><td>&nbsp;<input type="text" name="reporter_name" class="textfield" style="width:70px;" maxlength="30"/></td><td>&nbsp;<font class="mediumtxt"><b>My Tel.No.</b></font></td><td>&nbsp;<input type="text" name="reporter_phone" class="textfield" style="width:70px;" maxlength="40"/></td><td><input type="image" src="images/blue_submitbutton.gif" hspace="4"/></td>';
		spam_form+='</tr></table></td></tr>';
		spam_form+='<input type="hidden" name="ad_id" id="ad_id" value="'+comid+'">';
		spam_form+='</table>';
		spam_form+='</form>';		
	document.getElementById("div_reportspam").style.visibility="visible";
	document.getElementById("div_reportspam").style.left=posi[0]+"px";	
	document.getElementById("div_reportspam").style.top=posi[1]+"px";	
	document.getElementById("div_reportspam").innerHTML=spam_form;
}

function check_uncheck_both()
{
	if(document.spam_form.both.checked==true)
	{
		document.spam_form.address.checked=true;
		document.spam_form.phoneno.checked=true;
	}
	else
	{
		document.spam_form.address.checked=false;
		document.spam_form.phoneno.checked=false;		
	}
}

function check_uncheck()
{
	if((document.spam_form.address.checked==true) && (document.spam_form.phoneno.checked==true))
	{
		//document.spam_form.address.checked=true;
		document.spam_form.both.checked=true;
	}
	else if((document.spam_form.address.checked==false) || (document.spam_form.phoneno.checked==false))
	{
		document.spam_form.both.checked=false;
	}
}

function hide_spam_div(div_name)
{
	document.getElementById(div_name).style.visibility="hidden";
}
/*
function trackClick(e) {
	var posi = new Array();
	if (arguments.length == 0) e = event;
	//if(navigator.appName.indexOf("Internet Explorer") != -1)
	//{
	//	e=event;
	//}
	//else
	//{
	//	e=window.event;
	//}
	if (document.layers)
	{
		posi[0]=e.pageX;
		posi[1]=e.pageY;
	}
	else
	{
		posi[0]=e.clientX+document.body.scrollLeft;
		posi[1]=e.clientY+document.body.scrollTop;
	}
	return posi;
}*/

function validatespamform(frm)
{
	if((document.spam_form.address.checked==false) && (document.spam_form.phoneno.checked==false))
	{
		alert("Please specify which one is invalid.");
		frm.phoneno.focus();
		return false;
	}
	if(frm.reporter_name.value=="")
	{
		alert("Please enter your name.");
		frm.reporter_name.focus();
		return false;
	}
	
	if(frm.reporter_phone.value=="")
	{
		alert("Please enter your phone number.");
		frm.reporter_phone.focus();
		return false;
	}
	
	/*if(!ValidateEmail(frm.reporter_email.value))
	{
		alert("Please enter a valid E-mail id.");
		frm.reporter_email.focus();
		return false;
	}
	var report_for;
	if(frm.both.checked==true)
	{
		report_for="both";
	}
	else if(frm.address.checked==true)
	{
		report_for="address";			
	}
	else
	{
		report_for="phone";					
	}*/
	var report_for;
	if(frm.address.checked==true){
		report_for="address";
	}
	if(frm.phoneno.checked==true){
		report_for="phoneno";
	}
	if((frm.address.checked==true)&&(frm.phoneno.checked==true)){
		report_for="both";
	}
	report_spam_func(frm.reporter_name.value,frm.reporter_phone.value,report_for,frm.ad_id.value,frm.remarks.value);
	return false;
}

function ValidateEmail( Email )
{
	var atCharPresent = false;
	var dotPresent = false;

	for ( var Idx = 0; Idx < Email.length; Idx++ )
	{
		if ( Email.charAt ( Idx ) == '@' )
			atCharPresent = true;
		if ( Email.charAt ( Idx ) == '.' )
			dotPresent = true;
	}
	
	for ( var Idx = 0; Idx < Email.length; Idx++ )
		{
			if ( Email.charAt(Idx) == '	'
				|| Email.charAt(Idx) == ' '
				|| Email.charAt(Idx) == ','
				|| Email.charAt(Idx) == ';' )
			{
				//alert( "No spaces or other invalid characters are not allowed in the email. Please enter only one main email address" );
				return false;
			}
		}
	
	
	
	if ( !atCharPresent || !dotPresent )
		return false;
		
		var last_ar=Email.split(".");
		if (last_ar[last_ar.length-1].length<2)
			return false;

	return true;
	}

function report_spam_func(rep_name, rep_phone,report_for, ad_id,remarks)
{
	var spamurl="http://www.indiapages.com/reportspam.php?rep_name="+rep_name+"&rep_phone="+rep_phone+"&report_for="+report_for+"&ad_id="+ad_id+"&remarks="+remarks;
	http = new getHTTPObject();
	if (http) 
	{
		http.open("GET", spamurl, true);
		http.send(null);
		http.onreadystatechange = handlerreporterrorHttpResponse;
	}
}

function handlerreporterrorHttpResponse()
{
	if(http.readyState == 4)
	{
		var return_str=http.responseText;
		document.getElementById("div_reportspam").innerHTML=return_str;
	}
}
/*
function getHTTPObject()
{
	var xmlhttp;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try 
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
		}
		catch (E)
		{
			xmlhttp = false;
		}
	
	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	
	return xmlhttp;
}*/