// common js for Dhi SMS - AJAX by ahmednaxim.blogspot.com - TechSo pvt. ltd.

/////////////////////////////// Edit this part if Neccessary ////////////////////////////////

var smsform = document.getElementById('smsform'); // sms form name
var StatusContainer = 'smsResponse' // msg status div ID
var smsStatus = document.getElementById(StatusContainer); 
var scriptPath = "http://www.tech-so.com/sms/web-sms.aspx"; // path where the code-behind file lies
var RememberUser = 28 // remember user for (n) Days.. eg: 28 days

////////////////////////////// Pls Do NOT edit below this line unless u really want ;-) /////

//////////////////////////////////////  Cookie to remember user /////////////////////////////
var username = document.cookie;
function getCookie(name) { // use: getCookie("name");
	var index = username.indexOf(name + "=");
    if (index == -1) return null;
    index = username.indexOf("=", index) + 1;
    var endstr = username.indexOf(";", index);
    if (endstr == -1) endstr = username.length;
    return unescape(username.substring(index, endstr));
}

var today = new Date();
var expiry = new Date(today.getTime() + RememberUser * 24 * 60 * 60 * 1000); // plus (RememberUser) days

function setCookie(name, value) {
	if (value != null && value != "" && document.smsform.remember.checked == true)
		document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
    username = document.cookie; // update username
}
function getValues() {
	with (smsform) {
		user.value = getCookie("user") || 0;
	}
}
function dispname() {
	var user = getCookie("user");
	if (!user) {
		user = "";
		smsform.user.focus();
	} else {
		smsform.user.value=user;
		smsform.pass.focus();
	}
}
////////////////////////////////////////// End of cookie code ///////////////////////////

// toggle to show/hide 
function toggle(obj, elem, msg) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		elem.innerHTML=msg + ' :: Show';
	}
	else {
		el.style.display = '';
		elem.innerHTML=msg + ' :: Hide';
	}
}
// change hover style.. change class
function changeHover(elem, css) {
	elem.className=css;
}

// check the message (SMS) limit..
var limit = 139;
function update() {
	var old = smsform.counter.value;
	smsform.counter.value=smsform.msg.value.length;
	if(smsform.counter.value > limit && old <= limit) {
		smsStatus.innerHTML = "<img src=\"imgs/alert.gif\" /> <b>Maximum SMS limit reached!</b>";
		smsform.sms.disabled=true;
		if(document.styleSheets) {
			smsform.counter.style.fontWeight = 'bold';
			smsform.counter.style.color = '#ff0000'; } 
		}
	else if(smsform.counter.value <= limit && old > limit && document.styleSheets ) {
		smsStatus.innerHTML = "< Message status >";
		smsform.counter.style.fontWeight = 'normal';
		smsform.counter.style.color = '#000000'; 
		smsform.sms.disabled=false;
	} 
}

///////////////////////////////////////// AJAX ///////////////////////////////////////////////////////////
// AJAX script
var ajax = new sack();

function whenLoading(){
	smsStatus.innerHTML = "<div><img src=\"http://www.jazeera-maldives.com.mv/sms/imgs/progress.gif\" /> Processing <img src=\"http://www.jazeera-maldives.com.mv/sms/imgs/progress.gif\" /></div>";
}

function whenLoaded(){
	smsStatus.innerHTML = "<div><img src=\"http://www.jazeera-maldives.com.mv/sms/imgs/progress.gif\" /> Date Sent <img src=\"http://www.jazeera-maldives.com.mv/sms/imgs/progress.gif\" /></div>";
}

function whenInteractive(){
	smsStatus.innerHTML = "<div><img src=\"http://www.jazeera-maldives.com.mv/sms/imgs/progress.gif\" /> Checking credentials <img src=\"http://www.jazeera-maldives.com.mv/sms/imgs/progress.gif\" /></div>";
}

function whenCompleted(){
	var e = document.getElementById('sackdata'); 
	var string = "";
	e.innerHTML = string;	
}

function doit(){
	// smsform is defined at the top of page if ur looking for it ;-)
	ajax.setVar("user", smsform.user.value); // recomended method of setting data to be parsed.
	ajax.setVar("pass", smsform.pass.value);
	ajax.setVar("mobile", smsform.mobile.value);
	ajax.setVar("msg", smsform.msg.value);
	ajax.requestFile = scriptPath; // declared at top of this page
	ajax.method = 'POST'
	ajax.element = StatusContainer; // declared at top
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}