
var protocolList = "|ftp|http|https|gopher|mailto|news|nntp|telnet|wais|file|prospero|aim|webcal|www|htp|";
var domainList = new Array(
"|aero|biz|cat|coop|com|edu|int|jobs|mobi|museum|net|info|org|name|travel|mil|gov|",
"|af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bs|bh|bd|bb|by|be|bz|bj|bm|bt|bo|",
"|ba|bw|bv|br|io|bn|bg|bf|bi|kh|cm|ca|cv|ky|cf|td|cs|cl|cn|cx|cc|co|km|cg|cd|ck|cr|",
"|ci|hr|cu|cy|cz|ec|eg|sv|gq|er|ee|et|eu|",
"|dk|dj|dm|do|tp|fk|fo|fj|fi|fr|gf|pf|tf|ga|gm|ge|de|gh|gi|gr|gl|gd|gp|gu|gt|gg|gn|gw|gy|",
"|ht|hm|va|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jp|je|jo|kz|ke|ki|kp|kr|kw|kg|",
"|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|",
"|me|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|",
"|pk|pw|ps|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|rs|sc|sl|sg|",
"|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|",
"|tw|tj|tz|th|tg|tk|to|tt|tn|tr|tm|tc|tl|tv|ug|ua|ae|gb|uk|us|um|uy|su|uz|",
"|vu|ve|vn|vg|vi|wf|eh|",
"|ye|yu|cd|zm|zw|"
);

var resultvalue="";
var currentId="";
var currentttype="";
var iCallId ="";
var bCreateresponse=0;
var sCusMobileNo;
var currentName="";
var currentLocation="";
var sAdvMobileNo="";
var orgtradetype ="";
var strPrevCid = "";

function trimSpace(x)
{
	var emptySpace = / /g;
	var trimAfter 	 = x.replace(emptySpace, "");	
	return trimAfter;
}

function IsPhoneNumeric(phone,minlen,maxlen)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char; 
    phone= trimSpace(phone);  
    
    if (phone.length == 0 || phone.length < minlen || phone.length > maxlen) 
    {
        return false; 
    }
    for (i = 0; i < phone.length && IsNumber == true; i++) 
    { 
        Char = phone.charAt(i);       
        if (ValidChars.indexOf(Char) == -1) 
            IsNumber = false;
    }
    if(!IsNumber)
		alert("Please enter a valid phone number");
    return IsNumber;   
 }

function ContactCall(tradetype,offerid,callerPhno,responseLocation,senderName,curcontactno1)
{	
	sCusMobileNo=callerPhno;
	currentId=offerid;
	currentttype=tradetype;
	currentName=senderName;
	currentLocation=responseLocation;
	var callbackurl;
	orgtradetype = tradetype;
	sAdvMobileNo=getOnlyNumbers(curcontactno1);
	//alert(sAdvMobileNo);
	
	if(IsPhoneNumeric(callerPhno,12,14) || MobilePhoneValidation(callerPhno))
	{
		try
		{
         //document.getElementById("CtoCDiv").style.display = "none";
        }
        catch(e)
        {
        }
        document.getElementById("ctocheader").style.display = "none";
        callbackurl = "/callback.aspx?youno="+sCusMobileNo+"&advno="+sAdvMobileNo+"&bid="+currentId+"&advname=&youname="+currentName+"&submit=call&ser=b2b&ttype="+currentttype;
		YAHOO.util.Connect.asyncRequest('GET', callbackurl, handleResult);
		
		document.getElementById("divfeedback").style.display = "block";
		document.getElementById("divfeedback").innerHTML = "<p> This call will last for 2 minutes.</p>";
		document.getElementById("divfeedback").innerHTML=document.getElementById("divfeedback").innerHTML +"<p>Connecting Advertiser...</p>";
        /*if (responseLocation!="6" && responseLocation!="5" && responseLocation!="7" && responseLocation!="8")
        {
		enableDisableDivs(offerid+"_"+tradetype,1);
		}*/
	}
	else
	{
		alert("Invalid Phone Number");
	}
	
}

function InitiateCall(tradetype,offerid,callerPhno,responseLocation,senderName)
{	
	sCusMobileNo=callerPhno;
	currentId=offerid;
	currentttype=tradetype;
	currentName=senderName;
	currentLocation=responseLocation;
	var callbackurl;
	orgtradetype = tradetype;
	sAdvMobileNo=getOnlyNumbers(curcontactno);
	if(IsPhoneNumeric(callerPhno,12,14) || MobilePhoneValidation(callerPhno))
	{
		try
		{
        //CtoCDiv.onserviceavailable  = enableServiceCall(); 
        document.getElementById("CtoCDiv").style.display = "none";
        }
        catch(e)
        {
        }
        document.getElementById("ctocheader").style.display = "none";
        /*
        //Change of CTC vendor from ButtonTel to Esqube. 
		//Instead of webservice call, now making asynchronous call to callback.aspx
		
        SendSMSCtoC.InitCall(offerid,tradetype,callerPhno,sAdvMobileNo,handleResult);
        */
        
        //sAdvMobileNo="919940227605";
        //callbackurl = "/callback.aspx?youno="+sCusMobileNo+"&advno="+sAdvMobileNo+"&bid="+currentId+"&advname=&youname="+currentName+"&submit=call&ser=b2b&ttype="+currentttype;
		callbackurl = "/callback.aspx?youno="+sCusMobileNo+"&advno="+sAdvMobileNo+"&bid="+currentId+"&advname=&youname="+currentName+"&submit=call&ser=b2b&ttype="+currentttype;
		
		YAHOO.util.Connect.asyncRequest('GET', callbackurl, handleResult);
		
		
        document.getElementById("divfeedback").style.display = "block"; 
		document.getElementById("divfeedback").innerHTML = "<p> This call will last for 2 minutes.</p>";
		document.getElementById("divfeedback").innerHTML=document.getElementById("divfeedback").innerHTML +"<p>Connecting Advertiser...</p>";
        if (responseLocation!="6" && responseLocation!="5" && responseLocation!="7" && responseLocation!="8")
        {
		enableDisableDivs(offerid+"_"+tradetype,1);
		}
	}
	else
	{
		alert("Invalid Phone Number");
	}
	
}

var handleResult =
{
	customevents:{
		onSuccess:function(eventType, args)
		{	
			iCallId =args[0].responseText;
			//alert(iCallId);
            IntervalID = setInterval("handleStatus()",1000);
		},
		onFailure:function(eventType, args) 
		{
		clearInterval(IntervalID);
		    alert(args[0].responseText);
		}
    }
}
 
function GetCall()
{	
	SendSMSCtoC.GetCall(iCallId,SetStatus);	
}

function handleStatus()
{
//iCallId="32-11172007"
    var num = Math.random();
    //document.getElementById('divres').innerHTML=iCallId;

    var url2="/callbackstatus.aspx?callid="+iCallId+"&bid="+currentId+"&advname=&rnd="+num+"&ser=b2b";
	//alert(url2);
    YAHOO.util.Connect.asyncRequest('GET', url2, getStatus);        
}

var getStatus =
{
	customevents:{
		onSuccess:function(eventType, args) { SetStatus(args[0].responseText);	},
		onFailure:function(eventType, args) { 
		clearInterval(IntervalID);

		document.getElementById("divfeedback").innerHTML ="Error Error... Please try again";
		currentttype=orgtradetype;	
		}
    }
}
	
/*
function handleResult(res)
{
	 if (!res.error)
		{
			iCallId = res.value;
		}
	 else
		{
			alert("Server too busy,please try later");
		}
	if(IsPhoneNumeric(iCallId,0,14))   
			IntervalID = setInterval("GetCall()",10000);
	else if(iCallId=="Server busy. Try later")
			document.getElementById("divfeedback").innerHTML ="<br /><br />Server busy. Try later.";  
	else if(iCallId=="Number Failed")
			document.getElementById("divfeedback").innerHTML  ="<br /><br />Invalid number.";          
	else
	{
		document.getElementById("divfeedback").innerHTML="<br /><br /><p class='middlepa'>Connection failed. Try again.</p>";        
		CreateCLickToCallResponse(bCreateresponse,currentId);
	}
	return res; 
	}
	*/
/*
function SetStatus(result)
{

 try
 {
	if(bCreateresponse!=2)
	{
		bCreateresponse=1;
	}
	var footmessage="";
	var display="";
	var cid=currentId;	
	
	if (!result.error)
	{
		var status=result.value;
		var arr=status.split(',');
		if(arr[6]=="Connecting")
			display="Connecting Advertiser...";
			
			
		if(arr[6]=="Connected")
			display="Advertiser Connected.<br />Calling you now at "+ sCusMobileNo;
			
		
		if((arr[6]=="Connected") && (arr[7]=="Connected"))
		{
       			display="You are now connected with this advertiser on SulekhaB2B...";
	        	bCreateresponse=2;        
		}
		if(arr[6]=="Disconnected")
		{
       			if(arr[7]=="Connected")
	        	 {
        			clearInterval(IntervalID);
        			display="Advertiser Disconnected.<br />Thanks for using the service.";
        	
	        	    	CreateCLickToCallResponse(bCreateresponse,cid);
        		}
		      	else if(arr[7]=="Disconnected")
        		{   
				clearInterval(IntervalID);
				if( bCreateresponse==2)
        	   		{
					display="Your call has ended. Thank you. You can also reach the advertiser at "+ sAdvMobileNo;
        			}
	           		else
				{
            				display="We are unable to establish a connection with the Advertiser at this moment. You can call " + sAdvMobileNo+ " directly. Thank you.";
           			}
				CreateCLickToCallResponse(bCreateresponse,cid);
        	    	} 
		}
		else
		{
	  		if((arr[6]==null) && (arr[7]==null))
			{
				clearInterval(IntervalID);
	        		bCreateresponse=2; 
				display="Connecting ...";
				//display="We are unable to establish a connection with the Advertiser at this moment. You can call " + sAdvMobileNo+ " directly. Thank you...";
				CreateCLickToCallResponse(bCreateresponse,cid);
			}
		}       
		document.getElementById("divfeedback").innerHTML ="<br /><br /><p>"+ display + "</p>";   
		
	} 
	else
	{
		document.getElementById("divfeedback").innerHTML="<p>Unable to establish a connection with this advertiser. You can call " + sAdvMobileNo+ " directly. Thank you.</p>"; 	  
		clearInterval(IntervalID); 
		CreateCLickToCallResponse(bCreateresponse,cid);   
	} 
  }
  catch(e)
  {
	
  }
  
}*/



function SetStatus(result)
{
	currentttype=orgtradetype;

	if(bCreateresponse!=2)
	{	
		bCreateresponse=1;	
	}

	StatArr=result.split(',');
	result=StatArr[2];
	result=result.replace("\n","");
	result=result.replace("\r","");
	
	var footmessage="";
	var display="";
	var cid=currentId;	
	var flag=0;
	//alert("calling ....");
	
	if((result=="INITIATED") || (result=="RING_A"))
	{
		display="Calling you now at "+ sCusMobileNo;
	}
	else if(result=="RING_B" || result=="CALL_B"|| result=="TALKING_A" || result=="TALKING_B")
	{
		display="Please be on hold while we connect you to the advertiser.";
	}
	else if(result=="CALLCONNECTED")
	{
		display="You are now connected with this advertiser on Sulekhab2b...";
		display += "<br/>This call will last for 2 minutes.";
		bCreateresponse=2;		 
	}
	else if(result=="INVALID_NUM_A")
	{
	        display="Check your number...";
	        clearInterval(IntervalID);
	}
	else if(result=="BUSY_A")
	{
	        display="Your number is busy...";
	        //clearInterval(IntervalID);
		
	}
	else if(result=="INVALID_NUM_B" || result=="BUSY_B")
	{
	        display="We are unable to establish a connection with the Advertiser at this moment.You can reach the advertiser at +" + sAdvMobileNo+ " . Thank you.";
	        //clearInterval(IntervalID); 
    	}
	else if(result=="CALLDISCONNECTED")
	{

		clearInterval(IntervalID);
		flag=flag+1;
		if( bCreateresponse==2)
		{
			display="Your call has ended. Thank you. You can also reach the advertiser at +"+ sAdvMobileNo;	
		}
		else
		{
			display="We are unable to establish a connection with the Advertiser at this moment.You can reach the advertiser at +" + sAdvMobileNo+ ". Thank you."; 	
		}       
		
		//alert("calling first else");
		//document.getElementById("divfeedback").innerHTML ="<br /><br /><p>"+ display + "</p>"; 
		if (flag==1)
		{
			CreateCLickToCallResponse(bCreateresponse,cid);
        }
            	
	}
	else
	{
	
		display="We are unable to establish a connection with the Advertiser at this moment.You can reach the advertiser at +" + sAdvMobileNo+ " . Thank you."; 	  
		//alert("calling last else");
		//document.getElementById("divfeedback").innerHTML ="<br /><br /><p>"+ display + "</p>"; 
		//CreateCLickToCallResponse(bCreateresponse,cid);  
		///return;
		if (flag==1)
		{
			CreateCLickToCallResponse(bCreateresponse,cid);
        	} 
	}
	//alert(display);
	//document.getElementById("divfeedback").innerHTML ="<br /><br /><p>"+ display +"<br />"+ result +"</p>"; 
	document.getElementById("divfeedback").innerHTML ="<br /><br /><p>"+ display +"</p>"; 
	currentttype=orgtradetype;

}

function isCellNum(desc)
{
  var strArray;
  var numeric = false;
  var prevVal="";
   var regexstring = /\s|\-|\*|\:|\;|\(|\)|\@|\|\!|\#|\$|\%|\^|\&amp;|\_|\=|\+|\.|\,|\"|\`|\'|\\|\/|,/g;
 strArray = desc.split(regexstring);
 for(var i=0;i<strArray.length;i++)
  {
   		numeric = IsNumeric(strArray[i]);
		if(numeric)
		{
			if(strArray[i].length >= 8)
				{	return true;	}
				else
				{
					prevVal += strArray[i];
					if(prevVal.length >= 8)
					{	return true;	}
				}
		}
		else
		{	prevVal = "";	}
   }
	return false;
 }
	
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 removeSpChar(trimdesc)
{
var Amb = /&amp;/g;
 var Apos = /'/g;
 var OpenBr = "(";
var CloseBr = ")";
var HypenCube = /---/g;
var HypenSquare = /--/g;
var Slash = "/";
var Asterisk = "*";
 trimdesc=leftTrim(trimdesc);
trimdesc = rightTrim(trimdesc);
trimdesc=trimdesc.replace(/^\n/g," ");
 trimdesc=trimdesc.replace(/,/g," ");
   trimdesc=trimdesc.replace(/-/g," ");
   trimdesc=trimdesc.replace(/:/g," ");
   trimdesc=trimdesc.replace(/"/g," ");
   trimdesc = trimdesc.replace(Slash ," ");
 trimdesc = trimdesc.replace(Apos ," ");
trimdesc = trimdesc.replace(OpenBr ," ");
trimdesc = trimdesc.replace(CloseBr ," ");
trimdesc = trimdesc.replace(HypenCube ," ");
trimdesc = trimdesc.replace(HypenSquare ," ");
trimdesc = trimdesc.replace(Asterisk ," "); 
 var doublenewlinesRE = /([^\n])\n([^\n])/g;
 trimdesc =  trimdesc.replace(doublenewlinesRE, " ");
 return trimdesc;
}	

function mailtest(maildesc)
{
    var trimdesc=removeSpChar(maildesc);
   if (trimdesc.indexOf(" ") != -1)
   {
     splitdesc=trimdesc.split(" ");
     for (var j=0; j<splitdesc.length; j++)
    {
     if (splitdesc[j].indexOf(".") != -1)
      {
         if(splitdesc[j].charAt(splitdesc[j].length-1)==".")
	     splitdesc[j]=splitdesc[j].substr(0,splitdesc[j].length-1);
	     if(IsMail(splitdesc[j]))
	     {	return true;     }
      }
      else
      {
	    if(IsMail(splitdesc[j]))
        return true;	
      }
    }
   }
   else if (trimdesc.indexOf(".") != -1)
      {
     	 if(trimdesc.charAt(trimdesc.length-1)==".")
	     trimdesc=trimdesc.substr(0,trimdesc.length-1);
	     if(IsMail(trimdesc))
	      return true;
      }
  return false;
}



	//function to sendsms
	function sendSmsForm(tradetype,offerid,name,emailid,mobile,message,responseLocation)
	{
		
		/* For validating Contact Details */
		if(trimBSSpace(message).length > 0)
		{
			if (isCellNum(message)|| mailtest(message) || urltest(message))
			{
				alert("Please do not enter contact details in response message");
				return false;
			}
		}
		sAdvMobileNo=getOnlyNumbers(curcontactno);
		var host = window.location.hostname;
			var url="http://"+host+"/SendSMSCtoC.aspx?tradetype="+tradetype ;
			url+="&offerid="+offerid;
			url+="&contacttype=sms";
			url+="&name=" + name;
			url+="&emailaddress=" + emailid;
			url+="&mobileno=" + mobile;
			url+="&message=" + message;
			url+="&responselocation="+responseLocation;
			url+="&sAdvMobileNo="+sAdvMobileNo;
			
			xmlhttp=null;	
			if (window.XMLHttpRequest)
				{
					xmlhttp=new XMLHttpRequest();	
				}	
			else if (window.ActiveXObject)
				{	
					xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")	;
				}
			if (xmlhttp!=null)
			{		
				xmlhttp.open("GET",url,true);
				currentId = offerid;
				currentttype = tradetype;
				if (responseLocation!="6" && responseLocation!="5" && responseLocation!="7" && responseLocation!="8")
				{
					assignticks(offerid+"_"+tradetype);
					hidecurrentdiv(offerid);
				}
				else 
				{
				document.getElementById("tick").style.display = "inline" ;
				}
				xmlhttp.onreadystatechange = getresult ;
				xmlhttp.send(null);
				var allvalues="";
				allvalues = document.getElementById("cookievalues").value.split(",");
				if(allvalues[2]!="")
				{
					allvalues[2]=mobile;
				}
				if(allvalues[0]!="")
				{
					allvalues[0]=name;
				}
				if(allvalues[1]!="")
				{
					allvalues[1]=emailid;
				}
				document.getElementById("cookievalues").value= allvalues[0]+","+allvalues[1]+","+allvalues[2]+","+allvalues[3]+","+tradetype;
				}
			else
				{   
						alert("Your browser does not support XMLHTTP.")   
				}	
						  
	}

	function getresult()
	{
	
		if (xmlhttp.readyState == 4)
		{
			resultvalue=xmlhttp.responseText;
		}
	}
	

function sendEmail(tradetype,offerid,name,emailId,phoneno,subject,country,company,message,responseLocation )
{
	if(trimBSSpace(message).length > 0)
	{
	  if (mailtest(message))
	  {
		alert("Please avoid special characters in Message");
		return false;
	  }
	}
		//alert(1);
		sAdvMobileNo=getOnlyNumbers(curcontactno);
		currentId = offerid;
		currentttype = tradetype;
		var host = window.location.hostname;
		var url="http://www.sulekhab2b.com/testpaypal.aspx?tradetype="+tradetype ;
		url+="&offerid="+offerid;
		url+="&contacttype=email";
		url+="&name=" + name;
		url+="&mobileno=" + phoneno;
		url+="&message=" + message;
		url+="&emailaddress=" + emailId;
		url+="&country="+country;
		url+="&company="+company;
		url+="&subject="+subject;
		url+="&responselocation="+responseLocation;
		url+="&sAdvMobileNo="+sAdvMobileNo;
		xmlhttp=null;

		if (window.XMLHttpRequest)
		{ xmlhttp=new XMLHttpRequest();	}
	
		else if (window.ActiveXObject)
		{	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 	}

		if (xmlhttp!=null)
		{	//alert(url);	
			
			if (responseLocation!="6" && responseLocation!="5" && responseLocation!="7" && responseLocation!="8" )
			{
				hidecurrentdiv(offerid);
				assignticks(offerid+"_"+tradetype);
			}
			else
			{
				if(responseLocation!="5")
				{
					document.getElementById("tick").style.display = "inline" ;
				}
			}
			xmlhttp.onreadystatechange = getresult ;
			xmlhttp.open("GET",url,false);
			xmlhttp.send(null);
			
			
			document.getElementById("cookievalues").value= name+","+emailId+","+phoneno+","+country+","+tradetype+","+company;
			//alert(resultvalue);
			if (resultvalue == "maximum")
			{
				window.location = "/SendEmailsBlock.aspx";
			}
			else if (responseLocation == "5" || responseLocation == "6" || responseLocation == "7" || responseLocation == "8" )
			{
				window.location = "/searchmailresponse.aspx";
			}
		 }
	   else
	   {   alert("Your browser does not support XMLHTTP.");   }	
			
}



function MobilePhoneValidation(phone_number)
{
	var USMobile =/^\+?1?(?:\-?|\ ?)(?:[2-9]\d{2}?|[2-9]\d{2}(?:\-?|\ ?))([2-9]\d{2})?[- ]?\d{4}$/;
	var indiaMobile=/^(?:\+)?(?:91{1}|0?)?(?:\-?|\ ?)\d{10}$/;
	var regularExp=new Array(2);
	regularExp[0]=USMobile;
		regularExp[1]=indiaMobile;
	var isValid=false;
	for(var i=0;i< regularExp.length;i++)
	{
		if(regularExp[i].test(phone_number))
		{  isValid=true; }
	}
	return isValid;
}

function trimBSSpace(x)
{ 
	si=0,ei=0;
	for(i=0;i<x.length;i++)
	{
		if(x.charAt(i) != " ")
		{
			si = i;
			break;
		}
	}
	for(i=x.length-1;i>0;i--)
	{
		if(x.charAt(i) != " ")
		{
			ei = i;
			break;
		}
	}
	var result = "";
	for(i=si;i<=ei;i++)
	{	result += x.charAt(i);	}
	if(x=="")
	{	return "";	}
	return result;
}

function IsMail(value)
{
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
	{	return true;	}
	else
	{	return false;	}
}
function urltest(text)
{
	var retStatus = false;
	var spChars = new Array(
		"\n","=",";","~","!","@","#","$","%","^","&amp;","*","(",")","_","-","+","|","?","/",",","{","}","[","]",
		"&lt;","&gt;","`",":"
	);
	
	for(sp=0;sp<spChars.length;sp++)
	{
		var spaceCount = text.split(spChars[sp]).length;
		for(sc=0;sc<spaceCount;sc++)
		{	text = text.replace(spChars[sp]," ");	}
	}
	// Split by space
	var spSpace = text.split(" ");
	for(i=0;i<spSpace.length;i++)
	{
		// To find whether the string is URL or not.
		if(isURL(spSpace[i]))
		{
			retStatus = true;
			break;
		}
	}
	return retStatus;
}
function isURL(val)
{
	var retStatus = false;
	var pcSplit = val.split("://");
	if(pcSplit.length == 1)
	{	pcSplit = val.split(":\\");		}
	else if(pcSplit.length == 1)
	{	pcSplit = val.split(".");		}
	
	if(protocolList.indexOf("|"+pcSplit[0]+"|") != -1)
	{	retStatus = true;	}
	if(!retStatus)
	{
		
		var dotSplit = val.split(".");
		if(dotSplit.length > 1)
		{
			for(sc=0;sc<dotSplit.length;sc++)
			{
				for(dl=0;dl<domainList.length;dl++)
				{
					if( domainList[dl].indexOf("|"+dotSplit[sc]+"|") != -1 )
					{
						retStatus = true;
						break;
					}
				}
			}
		}
	}
	return retStatus;
}
//Trims trailing whitespace chars.
function rightTrim( strValue )
{
var objRegExp = /^([\w\W]*)(\b\s*)$/;
   if(objRegExp.test(strValue))
   {
       
       strValue = strValue.replace(objRegExp, '$1');
    }
  return strValue;
}
//Trims leading whitespace chars.
function leftTrim(strValue)
{
var objRegExp = /^(\s*)(\b[\w\W]*)$/;
  if(objRegExp.test(strValue))
   {
      //remove leading a whitespace characters
      strValue = strValue.replace(objRegExp, '$2');
  }
  return strValue;
}




function IsCalled(icontentid)
{
	var Cids=getCookie('clicktocalllist');
	var bexists=0;
	if (Cids!=null)
	{
		arrCid=Cids.split(',');
		for (i = 0; i < arrCid.length; i++) 
		{
    		if(icontentid==arrCid[i])
			{	
				bexists=1;
				break;
			}		
		}
	}
	return bexists;
}


function CreateCLickToCallResponse(bstatus,cid)
{
	
	if(strPrevCid == cid)
		return true;
	strPrevCid = cid;
	
	var status="";
	if(bstatus==2)
		status="CTCP";
	else
		status="CTCF";	
	if(cid =="")
		return false;	
	var host=window.location.hostname;
	var location = window.location.href;
	sAdvMobileNo=getOnlyNumbers(curcontactno);
	if (currentttype=="0")
	{
		currentttype="4";
	}
	var url="http://"+host+"/SendSMSCtoC.aspx?tradetype="+currentttype ;
		url+="&name=" + currentName;
		url+="&offerid="+currentId;
		url+="&contacttype=ctoc";
		url+="&mobileno=" + sCusMobileNo;
		url+="&status=" + status ;
		url+="&responselocation="+currentLocation;
		url+="&sAdvMobileNo="+sAdvMobileNo;
	
	xmlhttp=null	
	if (window.XMLHttpRequest)
		{	
			xmlhttp=new XMLHttpRequest()	
		}	
	else if (window.ActiveXObject)
		{ 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")	
		}
	if (xmlhttp!=null)
		{			
			xmlhttp.open("GET",url,true);			
			xmlhttp.send(null);
		}
	else
		{
		   alert("Your browser does not support XMLHTTP.")	
		}
		currentttype="0";
		if (currentLocation!="6" && currentLocation!="5" && currentLocation!="7" && currentLocation!="8")
        {			
			try
			{
				document.getElementById("tick_"+currentId+"_"+currentttype).style.display = "inline" ;
			}
			catch(e)
			{
			
			}
			
		}
		else
		{			
			document.getElementById("tick").style.display = "inline" ;
		}
		
}



function enableServiceCall()
{
}

function restorenormal()
{
	enableDisableDivs(currentId+"_"+currentttype,0);
	hidecurrentdiv(currentId);
}



function validatemobileno(contactno)
{
	
	try
	{
		if ((contactno.substring(0,3) == "919") &&  (contactno.length == 12 ))  //eg.919994228485
		{
			return true;
		}
		else if ((contactno.substring(0,1) == "9" )&&  (contactno.length==10) && (contactno.substring(0,2)!= "91" )) //eg.9994228485
		{
			return true;
		}
		else 
		{
			return false;
		}
	}
	catch(e)
	{
		alert(e.message);
	}
		
}

function checkSenderCtoC(str)
{
	if ( checkSenderNumber(str) && (numberPrefix(str)) )
	{
		return true;
	}
	else
	{	
		return false;
	}
}

function getOnlyNumbers(recNumber)
{
	var z=/\$|[A-Za-z]|,|@|#|~|`| |\/|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
	recNumber=recNumber.replace(z,'');
	return recNumber;
	
}


function checkReceiverCtoC(contactno)
{	
	if 	 ( chkMorePhnumbers(contactno))
	{
		return false;
	}
	contactno=getOnlyNumbers(contactno);	
	
	if ( (contactno!= "" )   && (numberPrefixRec(contactno)))
	{
		
		return true;
	}
	else
	{
		return false;
	}
}

function checkSenderSMS(str)
{
	if ( (checkSenderNumber(str)) && (numberPrefix(str)) )
	{
		return true;
	}
	else
	{	
		return false;
	}
}

function checkReceiverSMS(contactno)
{
	
	if 	 ( chkMorePhnumbers(contactno))
	{
		return false;
	}
	contactno=getOnlyNumbers(contactno);
	if ( (contactno!= "" )   && validatemobileno(contactno))
	{
		return true;
	}
	else
	{
		return false;
	}
		
}

//for no special chars.
function checkSenderNumber(str)
{
	var numericExpression = /^[0-9]+$/;
	if(str.match(numericExpression))
	   {
		  return true;
       }
       else
       {
	  alert("Invalid Phone Number!!! No Space/Special character.");
          return false;    
       }
	
}

function chkMorePhnumbers(recNumber)
{
	var z= /\/|\\$/g;
	if ( recNumber.match(z) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function numberPrefix(recNumber)
{
	
	 if ( recNumber.substring(0,2) == "91" && recNumber.length == 12)
	{
			return true;
	}
	
	else if  (recNumber.substring(0,2) == "00")  
	{
		if  ( (recNumber.substring(0,3) == "000" ) || (recNumber.substring(0,4) == "0091"))  
		{
			alert("Invalid Phone Number!!! No Space/Special character. E.g.: India - 9180233XXXXX (Landline) 9198840XXXXX (Mobile). China - International prefix(00), Country Code(86) , Area code(11) and phone number (22XXXXX) - 00861122XXXXX");
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		alert("Invalid Phone Number!!! No Space/Special character. E.g.: India - 9180233XXXXX (Landline) 9198840XXXXX (Mobile). China - International prefix(00), Country Code(86) , Area code(11) and phone number (22XXXXX) - 00861122XXXXX");
		return false;
	}
}

function numberPrefixRec(recNumber)
{
	
	 if ( recNumber.substring(0,2) == "91" && recNumber.length == 12)
	{
			return true;
	}
	
	else if  (recNumber.substring(0,2) == "00")  
	{
			return true;
	}
	else
	{		
		return false;
	}
}

function checksenderEmail(recNumber)
{
	if(checkSenderNumber(recNumber))
	{
		
		if ( (recNumber.length > 7) && (recNumber.substring(0,3)!= "000" ) && (recNumber.length < 20))
		{
			return true;
		}
		else
		{
			alert("Invalid Phone Number!!!");
			return false;
		}
	}
	else
	{		
		return false;	
	}
	
	
}







