function getXMLHTTP(){var xmlhttp=false;try{xmlhttp=new XMLHttpRequest();}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e1){xmlhttp=false;}}}return xmlhttp;}function checkAll(thisEvent){var names=document.getElementsByName(thisEvent.name);if(thisEvent.checked==true){for(i=0;i<names.length;i++){names[i].checked=true;}}else{for(i=0;i<names.length;i++){names[i].checked=false;}}}function unCheckHeader(thisEvent){if(thisEvent.checked==false){document.getElementsByName(thisEvent.name)[0].checked=false;}}function createComaSeperatedList(checkBoxName,hiddenFieldName,isHeaderExisted){var checkbox=document.getElementsByName(checkBoxName);var isAtleastOneChecked=false;var list="";var i=1;if(!isHeaderExisted&&isHeaderExisted!=undefined){i=0;}for(i;i<checkbox.length;i++){if(checkbox[i].checked){if(list==""){list=checkbox[i].value;}else{list=list+","+checkbox[i].value;}isAtleastOneChecked=true;}}if(isAtleastOneChecked){document.getElementById(hiddenFieldName).value=list;return true;}else{return false;}}function trim(str,chars){return ltrim(rtrim(str,chars),chars);}function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");}function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}function validateEmail(field){var fieldId=document.getElementById(field);if(fieldId.value==""){alert(enter_email);fieldId.focus();return false;}else{return checkEmail(field);}}function checkEmail(fieldId){var field=document.getElementById(fieldId);var emailStr=document.getElementById(fieldId).value;if(emailStr.search(/^\w+((-\w+)|(\.\w+))*\@[0-9A-Za-z]+((\.|-)[A-Za-z]+)*\.[A-Za-z]+$/)!=-1){return true;}else{alert(email_notvalid);field.value="";field.focus();return false;}}function saveFaceBookAndOrkutClicks(type,url){window.open(url,"metromela");try{url="common/saveFaceBookAndOrkutClicks?type="+type;var xmlHttp=getXMLHTTP();if(xmlHttp){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){return true;if(xmlHttp.status==200){}}};xmlHttp.open("GET",url,true);xmlHttp.send(null);}}catch(err){}}var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9"))){return false;}}return true;}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 daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31;if(i==4||i==6||i==9||i==11){this[i]=30;}if(i==2){this[i]=29;}}return this;}function validDate(dtStr){var daysInMonth=DaysArray(12);var pos1=dtStr.indexOf(dtCh);var pos2=dtStr.indexOf(dtCh,pos1+1);var strDay=dtStr.substring(0,pos1);var strMonth=dtStr.substring(pos1+1,pos2);var strYear=dtStr.substring(pos2+1);strYr=strYear;if(strDay.charAt(0)=="0"&&strDay.length>1){strDay=strDay.substring(1);}if(strMonth.charAt(0)=="0"&&strMonth.length>1){strMonth=strMonth.substring(1);}for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1);}}month=parseInt(strMonth);day=parseInt(strDay);year=parseInt(strYr);if(pos1==-1||pos2==-1){return false;}if(strMonth.length<1||month<1||month>12){return false;}try{if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){return false;}}catch(err){}if(strYear.length!=4||year==0||year<minYear||year>maxYear){return false;}if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){return false;}return true;}function emailidsCheck(emails){var emailIDs=trim(emails.value);var emailsStr=emailIDs.split(",");for(i=0;i<emailsStr.length;i++){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=emailsStr[i].match(emailPat);if(matchArray==null){alert("Please enter E-mail Ids in user@domain.com format(comma seperated).");emails.value="";emails.focus();return false;}var user=matchArray[1];var domain=matchArray[2];if(user.match(userPat)==null){alert(emailIds_commaSeperated);emails.focus();return false;}var domainArray=domain.match(domainPat);if(domainArray==null){alert(emailIds_commaSeperated);emails.focus();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>3){alert(emailIds_commaSeperated);emails.focus();return false;}if(len<2){alert("This address is missing a hostname!");emails.focus();return false;}return true;}}function validStartDateAndEndDate(startDateObj,endDateObj,from){var startDate=startDateObj.value;var startDateSplit=startDate.split("/");var sDate=startDateSplit[1]+"/"+startDateSplit[0]+"/"+startDateSplit[2];var convertedStartDate=new Date(sDate);var endDate=endDateObj.value;var endDateSplit=endDate.split("/");var eDate=endDateSplit[1]+"/"+endDateSplit[0]+"/"+endDateSplit[2];var convertedEndDate=new Date(eDate);var currdate=new Date();var cdate=currdate.getDate();var cmonth=currdate.getMonth()+1;var cyear=currdate.getFullYear();var todayDate=cmonth+"/"+cdate+"/"+cyear;var convertedTodayDate=new Date(todayDate);if(from!="Update"){if(convertedStartDate<convertedTodayDate){alert(add_survey_startdate_lessthan_enddate);startDateObj.value="";startDateObj.focus();return false;}else{if(convertedEndDate<convertedTodayDate){alert(survey_enddate_currentdate_lessthan);endDateObj.value="";endDateObj.focus();return false;}}}if(startDateSplit[0]==endDateSplit[0]){if(startDateSplit[1]==endDateSplit[1]){if(startDateSplit[2]==endDateSplit[2]){alert(survey_startdate_enddate_notequal);endDateObj.value="";endDateObj.focus();return false;}}}else{if(convertedEndDate<convertedStartDate){alert(survey_enddate_startdate_lessthan);endDateObj.value="";endDateObj.focus();return false;}}return true;}function isNumber(fieldValue){var validNumbers="0123456789-. ";var isNumeric=true;var Char;for(i=0;i<fieldValue.length&&isNumeric==true;i++){Char=fieldValue.charAt(i);if(validNumbers.indexOf(Char)==-1){isNumeric=false;}}return isNumeric;}function isPhoneNumber(field){var validNumbers="0123456789-. ";var isNumeric=true;var Char;var fieldId=document.getElementById(field);if((fieldId.value==null)||(fieldId.value=="")){alert(business_contact_number);fieldId.focus();return false;}if(checkInternationalPhone(fieldId.value)==false){alert(business_contact_number);fieldId.value="";fieldId.focus();return false;}return true;}function checkInternationalPhone(strPhone){var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var bracket=3;strPhone=trim(strPhone);if(strPhone.indexOf("+")>1){return false;}if(strPhone.indexOf("-")!=-1){bracket=bracket+1;}if(strPhone.indexOf("(")!=-1&&strPhone.indexOf("(")>bracket){return false;}var brchr=strPhone.indexOf("(");if(strPhone.indexOf("(")!=-1&&strPhone.charAt(brchr+2)!=")"){return false;}if(strPhone.indexOf("(")==-1&&strPhone.indexOf(")")!=-1){return false;}s=stripCharsInBag(strPhone,validWorldPhoneChars);return(isInteger(s)&&s.length>=7&&s.length<=13);}function trim(s){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(c!=" "){returnString+=c;}}return returnString;}function postingToWall(userFbId,widgetType){var xmlHttp;try{xmlHttp=new XMLHttpRequest();}catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert(browser_support);return false;}}}xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){response=trim(xmlHttp.responseText);}};xmlHttp.open("GET","/postingToWall?userFbId="+userFbId+"&widgetType="+widgetType,true);xmlHttp.send(null);}function authenticateFacebookUser(widgetType,userFbId,businessName,fanPageUrl,dealTitle){var url="/authenticateFacebookUser?userFbId="+userFbId+"&businessName="+businessName+"&widgetType="+widgetType+"&fanPageUrl="+fanPageUrl+"&dealTitle="+dealTitle;var xmlHttp=getXMLHTTP();if(xmlHttp){xmlHttp.open("GET",url,false);xmlHttp.send(null);var response=xmlHttp.responseText;if(response){top.location.href=response;}}}
